diff options
Diffstat (limited to 'ext/json/lib/json/add/exception.rb')
-rw-r--r-- | ext/json/lib/json/add/exception.rb | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/ext/json/lib/json/add/exception.rb b/ext/json/lib/json/add/exception.rb deleted file mode 100644 index e6ad257abf..0000000000 --- a/ext/json/lib/json/add/exception.rb +++ /dev/null @@ -1,31 +0,0 @@ -unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED - require 'json' -end - -# Exception serialization/deserialization -class Exception - - # Deserializes JSON string by constructing new Exception object with message - # <tt>m</tt> and backtrace <tt>b</tt> serialized with <tt>to_json</tt> - def self.json_create(object) - result = new(object['m']) - result.set_backtrace object['b'] - result - end - - # Returns a hash, that will be turned into a JSON object and represent this - # object. - def as_json(*) - { - JSON.create_id => self.class.name, - 'm' => message, - 'b' => backtrace, - } - end - - # Stores class name (Exception) with message <tt>m</tt> and backtrace array - # <tt>b</tt> as JSON string - def to_json(*args) - as_json.to_json(*args) - end -end |