public static object ExtendObject(RubyModule/*!*/ self, object extendedObject) { // include self into extendedObject's singleton self.Context.GetOrCreateSingletonClass(extendedObject).IncludeModules(self); return extendedObject; }
private object /*!*/ ReadExtended() { string extensionName = ReadIdentifier(); RubyModule module = ReadClassOrModule('m', extensionName) as RubyModule; object obj = ReadAnObject(true); ModuleOps.ExtendObject(module, obj); return(obj); }