Class: Struct
| Relationships & Source Files | |
| Inherits: | Object | 
| Defined in: | ext/json/lib/json/add/struct.rb | 
Class Method Summary
- 
    
      .json_create(object)  
    
    Deserializes JSON string by constructing new Structobject with valuesvserialized by #to_json.
Instance Method Summary
- 
    
      #as_json  
    
    Returns a hash, that will be turned into a ::JSONobject and represent this object.
- 
    
      #to_json(*args)  
    
    Stores class name (Struct) with Structvaluesvas a::JSONstring.
Class Method Details
.json_create(object)
Deserializes JSON string by constructing new Struct object with values v serialized by #to_json.
# File 'ext/json/lib/json/add/struct.rb', line 10
def self.json_create(object) new(*object['v']) end
Instance Method Details
#as_json
Returns a hash, that will be turned into a ::JSON object and represent this object.
#to_json(*args)
Stores class name (Struct) with Struct values v as a ::JSON string. Only named structs are supported.
# File 'ext/json/lib/json/add/struct.rb', line 27
def to_json(*args) as_json.to_json(*args) end