Method: Pry::Method.singleton_method_definition?

Defined in:
lib/pry/method.rb

.singleton_method_definition?(name, definition_line) ⇒ Boolean

Returns:

  • (Boolean)


220
221
222
223
224
225
# File 'lib/pry/method.rb', line 220

def singleton_method_definition?(name, definition_line)
  regexp =
    /^define_singleton_method\(?\s*[:\"\']#{Regexp.escape(name)}|
     ^def\s*self\.#{Regexp.escape(name)}/x
  regexp =~ definition_line.strip
end