Method: Main::Program::InstanceMethods#fcall

Defined in:
lib/main/program/instance_methods.rb

#fcall(object, method, *argv, &block) ⇒ Object



251
252
253
254
255
256
257
258
259
260
261
# File 'lib/main/program/instance_methods.rb', line 251

def fcall(object, method, *argv, &block)
  method = object.method(method)
  arity = method.arity
  if arity >= 0
    argv = argv[0, arity]
  else
    arity = arity.abs - 1
    argv = argv[0, arity] + argv[arity .. -1]
  end
  method.call(*argv, &block)
end