Method: Code.for

Defined in:
lib/code.rb

.for(object = self, method_name) ⇒ Object

API for end user



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/code.rb', line 17

def self.for(object = self, method_name)
  if method_name.is_a?(Method) || method_name.is_a?(UnboundMethod)
    m = method_name
  else
    m = object.method(method_name)
  end

  begin
    from_ruby(m)
  rescue MethodSource::SourceNotFoundError
    from_docs(m)
  end
rescue NameError, NotFound
  warn $!.message
end