Class: DynamicSchema::Receiver::Base

Inherits:
BasicObject
Includes:
PP::ObjectMixin
Defined in:
lib/dynamic_schema/receiver/base.rb

Direct Known Subclasses

Object, Value

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.const_missing(name) ⇒ Object



7
8
9
# File 'lib/dynamic_schema/receiver/base.rb', line 7

def self.const_missing( name )
  ::Object.const_get( name )
end

Instance Method Details

#evaluate(&block) ⇒ Object



19
20
21
22
# File 'lib/dynamic_schema/receiver/base.rb', line 19

def evaluate( &block )
  self.instance_eval( &block )
  self
end

#inspectObject



32
33
34
# File 'lib/dynamic_schema/receiver/base.rb', line 32

def inspect
  { values: @values, schema: @schema }.inspect 
end

#nil?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/dynamic_schema/receiver/base.rb', line 24

def nil?
  false  
end

#pretty_print(pp) ⇒ Object



13
14
15
# File 'lib/dynamic_schema/receiver/base.rb', line 13

def pretty_print( pp )
  pp.pp( { values: @values, schema: @schema } )
end

#to_sObject



28
29
30
# File 'lib/dynamic_schema/receiver/base.rb', line 28

def to_s
  inspect
end