module Sqreen::Backport::OriginalName

Constants

HAS_METHOD_ORIGINAL_NAME
HAS_UNBOUND_METHOD_ORIGINAL_NAME

Private Class Methods

included(klass) click to toggle source
# File lib/sqreen/backport/original_name.rb, line 36
def included(klass)
  klass.extend(ClassMethods)
end
prepended(klass) click to toggle source
# File lib/sqreen/backport/original_name.rb, line 40
def prepended(klass)
  klass.extend(ClassMethods)
end
supported?() click to toggle source
# File lib/sqreen/backport/original_name.rb, line 30
def supported?
  !::Kernel.const_defined?(:JRUBY_VERSION) &&
    HAS_UNBOUND_METHOD_ORIGINAL_NAME &&
    HAS_METHOD_ORIGINAL_NAME
end

Public Instance Methods

original_name() click to toggle source
# File lib/sqreen/backport/original_name.rb, line 13
def original_name
  self.class.get_original_name(owner, original_name_key) || self.original_name = name
end

Private Instance Methods

original_name=(name) click to toggle source
# File lib/sqreen/backport/original_name.rb, line 19
def original_name=(name)
  self.class.set_original_name(owner, original_name_key, name)
end
original_name_key() click to toggle source
# File lib/sqreen/backport/original_name.rb, line 23
def original_name_key
  return hash if is_a?(::UnboundMethod)

  owner.instance_method(name).hash
end