Class: Module

Inherits:
Object show all
Defined in:
lib/drsi/module.rb

Instance Method Summary collapse

Instance Method Details

#__copy_instance_methods_from(mod) ⇒ Object

Define instance methods delegating execution to the corresponding ones in ‘mod’.



4
5
6
7
8
9
10
11
# File 'lib/drsi/module.rb', line 4

def __copy_instance_methods_from(mod)
  [:public_instance_methods, :protected_instance_methods, :private_instance_methods].each do |methods_type|
    methods = mod.send(methods_type, false).map {|methodname| mod.instance_method(methodname)}
    type    = methods_type.to_s.split('_').first.to_sym
    __add_instance_methods(methods, type)
  end
  self
end