summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Frank <flori@ping.de>2014-07-03 10:48:36 +0200
committerFlorian Frank <flori@ping.de>2014-07-03 10:48:36 +0200
commit7b7d4d1b456bd77914e02b1462d098137e6aa235 (patch)
tree7ea962c73398fc1f2eda855832892d89476995fb
parent5510f0f9706cd9761b97f47384c20f4d516510b3 (diff)
parentfdba825edd018f237a17637d00529d2d31a1b144 (diff)
downloadjson-7b7d4d1b456bd77914e02b1462d098137e6aa235.tar.gz
Merge pull request #211 from vipulnsward/complex-doc
Document `Complex` json generation methods.
-rw-r--r--lib/json/add/complex.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/json/add/complex.rb b/lib/json/add/complex.rb
index d7ebebf..2723f60 100644
--- a/lib/json/add/complex.rb
+++ b/lib/json/add/complex.rb
@@ -4,10 +4,15 @@ end
defined?(::Complex) or require 'complex'
class Complex
+
+ # Deserializes JSON string by converting Real value <tt>r</tt>, imaginary
+ # value <tt>i</tt>, to a Complex object.
def self.json_create(object)
Complex(object['r'], object['i'])
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,
@@ -16,7 +21,8 @@ class Complex
}
end
+ # Stores class name (Complex) along with real value <tt>r</tt> and imaginary value <tt>i</tt> as JSON string
def to_json(*)
as_json.to_json
end
-end
+end \ No newline at end of file