class Method
Attributes
Public Instance Methods
Source
# File lib/backports/2.2.0/method/curry.rb, line 5 def curry(argc = nil) to_proc.curry(argc) end
Source
# File lib/backports/2.2.0/method/super_method.rb, line 5 def super_method singleton_klass = class << receiver; self; end call_chain = singleton_klass.ancestors # find current position in call chain: skip = call_chain.find_index {|c| c == owner} or return call_chain = call_chain.drop(skip + 1) # find next in chain with a definition: next_index = call_chain.find_index {|c| c.method_defined? name} next_index && call_chain[next_index].instance_method(name).bind(receiver) end
Source
# File lib/backports/1.9.1/proc/lambda.rb, line 16 def to_proc_with_lambda_tracking proc = to_proc_without_lambda_tracking proc.send :__is_lambda__=, true proc end
Source
# File lib/backports/1.8.7/method/name.rb, line 7 def unbind_with_additional_info unbound = unbind_without_additional_info unbound.name = name unbound.owner = owner unbound end