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 |