Class: Crabfarm::BaseStruct

Inherits:
Object
  • Object
show all
Includes:
Assertion::Fields
Defined in:
lib/crabfarm/base_struct.rb

Instance Method Summary collapse

Methods included from Assertion::Fields

#field_hash, included, #reset_fields

Methods included from Assertion::Context

#assert

Constructor Details

#initialize(_values = {}) ⇒ BaseStruct

Returns a new instance of BaseStruct.



7
8
9
10
# File 'lib/crabfarm/base_struct.rb', line 7

def initialize(_values={})
  reset_fields
  _values.each { |k,v| send("#{k}=", v) }
end

Instance Method Details

#as_json(_options = nil) ⇒ Object



12
13
14
# File 'lib/crabfarm/base_struct.rb', line 12

def as_json(_options=nil)
  field_hash
end