Class: Crabfarm::BaseStruct

Inherits:
Object
  • Object
show all
Includes:
Assertion::Fields, Base
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

Methods included from Base

#debugger

Constructor Details

#initialize(_values = {}) ⇒ BaseStruct

Returns a new instance of BaseStruct.



9
10
11
12
# File 'lib/crabfarm/base_struct.rb', line 9

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

Instance Method Details

#as_json(_options = nil) ⇒ Object



14
15
16
# File 'lib/crabfarm/base_struct.rb', line 14

def as_json(_options=nil)
  field_hash
end

#to_json(_options = {}) ⇒ Object



18
19
20
# File 'lib/crabfarm/base_struct.rb', line 18

def to_json(_options={})
  field_hash.to_json(_options)
end