Method: CrossCase.extend_object
- Defined in:
- lib/mega/crosscase.rb
.extend_object(mod) ⇒ Object
Object-extension callback – installs aliases for any currently-extant class or instance methods, and installs callbacks that will create aliases for any subsequently-defined methods. Raises an error if any object except a Class or Module is extended.
109 110 111 112 113 114 115 116 117 |
# File 'lib/mega/crosscase.rb', line 109 def self::extend_object( mod ) raise TypeError, "Expected a Module or a Class, got a " + mod.class.name unless mod.is_a?( Module ) self::transformClassMethods( mod ) self::transformInstanceMethods( mod ) self::installMethodHooks( mod ) end |