# File lib/main/program/instance_methods.rb, line 240 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