Class: Hanami::Utils::BasicObject

Inherits:
BasicObject
Defined in:
lib/hanami/utils/basic_object.rb

Overview

BasicObject

Since:

  • 0.3.5

Direct Known Subclasses

Interactor::Result

Instance Method Summary collapse

Instance Method Details

#classObject

Return the class for debugging purposes.



12
13
14
# File 'lib/hanami/utils/basic_object.rb', line 12

def class
  (class << self; self; end).superclass
end

#inspectString

Bare minimum inspect for debugging purposes.

rubocop:disable Style/FormatString rubocop:disable Style/FormatStringToken

Returns:

  • (String)

    the inspect string

See Also:

Since:

  • 0.3.5



26
27
28
# File 'lib/hanami/utils/basic_object.rb', line 26

def inspect
  "#<#{self.class}:#{'0x0000%x' % (__id__ << 1)}#{__inspect}>"
end

#instance_of?Object

Since:

  • 0.3.5



45
# File 'lib/hanami/utils/basic_object.rb', line 45

define_method :instance_of?, ::Object.instance_method(:instance_of?)

#is_a?Object

Since:

  • 0.3.5



60
# File 'lib/hanami/utils/basic_object.rb', line 60

define_method :is_a?, ::Object.instance_method(:is_a?)

#kind_of?Object

Since:

  • 0.3.5



75
# File 'lib/hanami/utils/basic_object.rb', line 75

define_method :kind_of?, ::Object.instance_method(:kind_of?)

#object_idFixnum

Alias for __id__

Returns:

  • (Fixnum)

    the object id

See Also:

Since:

  • 0.9.0



84
85
86
# File 'lib/hanami/utils/basic_object.rb', line 84

def object_id
  __id__
end

#pretty_print(printer) ⇒ String

Interface for pp

Parameters:

  • printer (PP)

    the Pretty Printable printer

Returns:

  • (String)

    the pretty-printable inspection of the object

See Also:

Since:

  • 0.9.0



96
97
98
# File 'lib/hanami/utils/basic_object.rb', line 96

def pretty_print(printer)
  printer.text(inspect)
end

#respond_to?(method_name, include_all = false) ⇒ TrueClass, FalseClass

Returns true if responds to the given method.

Returns:

  • (TrueClass, FalseClass)

    the result of the check

See Also:

Since:

  • 0.3.5



107
108
109
# File 'lib/hanami/utils/basic_object.rb', line 107

def respond_to?(method_name, include_all = false)
  respond_to_missing?(method_name, include_all)
end