class PseudoObject::BasicObject

Constants

TypeError
                            • -

error

Attributes

pseudo_object[R]

Public Class Methods

new(**options) click to toggle source
                            • -

override - initialize

# File lib/pseudo_object/model/basic_object.rb, line 43
def initialize(**options)
  self.pseudo_object = @@pseudo_model.new
  pseudo_initialize_options(**options)
end
pseudo_superclass() click to toggle source
# File lib/pseudo_object/model/basic_object.rb, line 23
def pseudo_superclass
  nil
end

Public Instance Methods

!() click to toggle source
                            • -

override - convert

# File lib/pseudo_object/model/basic_object.rb, line 103
def !
  !@pseudo_object
end
!=(other) click to toggle source
# File lib/pseudo_object/model/basic_object.rb, line 96
def !=(other)
  !(self == other)
end
==(other) click to toggle source
                            • -

override - compare

# File lib/pseudo_object/model/basic_object.rb, line 91
def ==(other)
  __id__ == other.__id__ \
      || @pseudo_object.__id__ == other.__id__
end
pseudo?() click to toggle source
                            • -

pseudo original - get - bool

# File lib/pseudo_object/model/basic_object.rb, line 70
def pseudo?
  true
end
pseudo_infection=(bool) click to toggle source
                            • -

pseudo original - set

# File lib/pseudo_object/model/basic_object.rb, line 58
def pseudo_infection=(bool)
  @pseudo_infection = !!bool
end
pseudo_infection?() click to toggle source
# File lib/pseudo_object/model/basic_object.rb, line 74
def pseudo_infection?
  @pseudo_infection
end
pseudo_object=(other) click to toggle source
# File lib/pseudo_object/model/basic_object.rb, line 62
def pseudo_object=(other)
  validate_pseudo_class(other)
  @pseudo_object = other
end

Private Instance Methods

method_missing(method_name, *args, &block) click to toggle source
                            • -

override - private - other

# File lib/pseudo_object/model/basic_object.rb, line 110
def method_missing(method_name, *args, &block)
  @pseudo_object.__send__(method_name, *args, &block)
end
pseudo_initialize_options( infection: true ) click to toggle source
# File lib/pseudo_object/model/basic_object.rb, line 48
def pseudo_initialize_options(
    infection: true
    )
  self.pseudo_infection = infection
end
validate_pseudo_class(object) click to toggle source
                            • -

pseudo original - private - validate

# File lib/pseudo_object/model/basic_object.rb, line 81
def validate_pseudo_class(object)
  unless object.kind_of?(@@pseudo_model)
    fail TypeError.new(object)
  end
end