Class: OpenStruct
- Inherits:
- 
      Object
      
        - Object
- OpenStruct
 
- Defined in:
- lib/json/add/ostruct.rb
Overview
OpenStruct serialization/deserialization
Direct Known Subclasses
Class Method Summary collapse
- 
  
    
      .json_create(object)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Deserializes JSON string by constructing new Struct object with values vserialized byto_json.
Instance Method Summary collapse
- 
  
    
      #as_json  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Returns a hash, that will be turned into a JSON object and represent this object. 
- 
  
    
      #to_json(*args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Stores class name (OpenStruct) with this struct’s values vas a JSON string.
Class Method Details
.json_create(object) ⇒ Object
Deserializes JSON string by constructing new Struct object with values v serialized by to_json.
| 11 12 13 | # File 'lib/json/add/ostruct.rb', line 11 def self.json_create(object) new(object['t'] || object[:t]) end | 
Instance Method Details
#as_json ⇒ Object
Returns a hash, that will be turned into a JSON object and represent this object.
| 17 18 19 20 21 22 23 24 | # File 'lib/json/add/ostruct.rb', line 17 def as_json(*) klass = self.class.name klass.to_s.empty? and raise JSON::JSONError, "Only named structs are supported!" { JSON.create_id => klass, 't' => table, } end | 
#to_json(*args) ⇒ Object
Stores class name (OpenStruct) with this struct’s values v as a JSON string.
| 28 29 30 | # File 'lib/json/add/ostruct.rb', line 28 def to_json(*args) as_json.to_json(*args) end |