Class: OpenStruct

Inherits:
Object
  • Object
show all
Includes:
FIRM::Serializable::CoreExt, FIRM::Serializable::JSON::ContainerPatch
Defined in:
lib/firm/serializer/json.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from FIRM::Serializable::CoreExt

included, #serialize

Methods included from FIRM::Serializable::JSON::ContainerPatch

included

Class Method Details

.json_create(object) ⇒ OpenStruct

Create a new OpenStruct instance from deserialized JSON data.

Parameters:

  • object (Hash)

    deserialized JSON object

Returns:



433
434
435
# File 'lib/firm/serializer/json.rb', line 433

def json_create(object)
    json_new(object) { |instance| object['t'].each { |k,v| instance[k] = v } }
end

Instance Method Details

#as_jsonObject



438
439
440
441
442
# File 'lib/firm/serializer/json.rb', line 438

def as_json(*)
  build_json do |json_data|
    json_data['t'] = table.collect { |k,v| [k.respond_to?(:as_json) ? k.as_json : k, v.respond_to?(:as_json) ? v.as_json : v] }
  end
end