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.

Raises:

  • (TypeError)


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