Method: Base.call_instance_method

Defined in:
lib/base.rb

.call_instance_method(mod, name, args, block) ⇒ Object



49
50
51
52
53
54
55
56
57
58
# File 'lib/base.rb', line 49

def self.call_instance_method(mod, name, args, block)
  if mod.is_a? Class
    klass = Class.new(mod)
  else
    klass = Class.new { include mod }
  end

  object = self.instantiate_regardless_of_argument_count(klass)
  return object.send name, *args, &block
end