Class: Pseudoo::Object

Inherits:
BasicObject
Defined in:
lib/pseudoo/model/object.rb

Constant Summary collapse

@@pseudo_substance =
self
@@pseudo_model =
::Object

Constants inherited from BasicObject

BasicObject::TypeError

Instance Attribute Summary

Attributes inherited from BasicObject

#pseudo_object

Instance Method Summary collapse

Methods inherited from BasicObject

#!, #!=, #==, #initialize, #pseudo?, #pseudo_infection=, #pseudo_infection?, pseudo_superclass

Constructor Details

This class inherits a constructor from Pseudoo::BasicObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Pseudoo::BasicObject

Instance Method Details

#classObject

                            • -

override - get



43
44
45
# File 'lib/pseudoo/model/object.rb', line 43

def class
  @@pseudo_model
end

#instance_of?(klass) ⇒ Boolean Also known as: ===

Returns:

  • (Boolean)


34
35
36
37
# File 'lib/pseudoo/model/object.rb', line 34

def instance_of?(klass)
  pseudo_instance_of?(klass) \
      || @pseudo_object.__send__(:instance_of?, *[klass])
end

#kind_of?(klass) ⇒ Boolean Also known as: is_a?

                            • -

override - compare

Returns:

  • (Boolean)


28
29
30
31
# File 'lib/pseudoo/model/object.rb', line 28

def kind_of?(klass)
  pseudo_kind_of?(klass) \
      || @pseudo_object.__send__(:kind_of?, *[klass])
end

#pseudo_instance_of?(klass) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
23
# File 'lib/pseudoo/model/object.rb', line 20

def pseudo_instance_of?(klass)
  @@pseudo_substance == klass \
      || @@pseudo_model == klass
end

#pseudo_kind_of?(klass) ⇒ Boolean Also known as: pseudo_is_a?

                            • -

pseudo original - compare

Returns:

  • (Boolean)


14
15
16
17
# File 'lib/pseudoo/model/object.rb', line 14

def pseudo_kind_of?(klass)
  @@pseudo_substance.ancestors.include?(klass) \
      || @@pseudo_model.ancestors.include?(klass)
end