IronRuby.Builtins.ModuleOps.ExtendObject C# (CSharp) Method

ExtendObject() private method

private ExtendObject ( RubyModule self, object extendedObject ) : object
self RubyModule
extendedObject object
return object
        public static object ExtendObject(RubyModule/*!*/ self, object extendedObject) {
            // include self into extendedObject's singleton
            self.Context.GetOrCreateSingletonClass(extendedObject).IncludeModules(self);
            return extendedObject;
        }

Usage Example

Example #1
0
            private object /*!*/ ReadExtended()
            {
                string     extensionName = ReadIdentifier();
                RubyModule module        = ReadClassOrModule('m', extensionName) as RubyModule;
                object     obj           = ReadAnObject(true);

                ModuleOps.ExtendObject(module, obj);
                return(obj);
            }