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