Exception: Exception
| Relationships & Source Files | |
| Defined in: | ext/json/lib/json/add/exception.rb | 
Class Method Summary
Instance Method Summary
- 
    
      #as_json  
    
    Methods as_jsonand .json_create may be used to serialize and deserialize a Exception object; see Marshal.
- 
    
      #to_json(*args)  
    
    Returns a ::JSONstring representingself:
Class Method Details
.json_create(object)
See #as_json.
# File 'ext/json/lib/json/add/exception.rb', line 9
def self.json_create(object) result = new(object['m']) result.set_backtrace object['b'] result end
Instance Method Details
#as_json
Methods as_json and .json_create may be used to serialize and deserialize a Exception object; see Marshal.
Method as_json serializes self, returning a 2-element hash representing self:
require 'json/add/exception'
x = Exception.new('Foo').as_json # => {"json_class"=>"Exception", "m"=>"Foo", "b"=>nil}Method JSON.create deserializes such a hash, returning a Exception object:
Exception.json_create(x) # => #<Exception: Foo>#to_json(*args)
Returns a ::JSON string representing self:
require 'json/add/exception'
puts Exception.new('Foo').to_jsonOutput:
{"json_class":"Exception","m":"Foo","b":null}# File 'ext/json/lib/json/add/exception.rb', line 46
def to_json(*args) as_json.to_json(*args) end