123456789_123456789_123456789_123456789_123456789_

Class: Symbol

Relationships & Source Files
Inherits: Object
Defined in: ext/json/lib/json/add/symbol.rb

Class Method Summary

  • .json_create(o)

    Deserializes JSON string by converting the string value stored in the object to a Symbol.

Instance Method Summary

  • #as_json

    Returns a hash, that will be turned into a ::JSON object and represent this object.

  • #to_json(*a)

    Stores class name (Symbol) with String representation of Symbol as a ::JSON string.

Class Method Details

.json_create(o)

Deserializes JSON string by converting the string value stored in the object to a Symbol

[ GitHub ]

  
# File 'ext/json/lib/json/add/symbol.rb', line 22

def self.json_create(o)
  o['s'].to_sym
end

Instance Method Details

#as_json

Returns a hash, that will be turned into a ::JSON object and represent this object.

[ GitHub ]

  
# File 'ext/json/lib/json/add/symbol.rb', line 9

def as_json(*)
  {
    JSON.create_id => self.class.name,
    's'            => to_s,
  }
end

#to_json(*a)

Stores class name (Symbol) with String representation of Symbol as a ::JSON string.

[ GitHub ]

  
# File 'ext/json/lib/json/add/symbol.rb', line 17

def to_json(*a)
  as_json.to_json(*a)
end