summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVipul A M <vipulnsward@gmail.com>2014-07-03 10:46:53 +0530
committerFlorian Frank <flori@ping.de>2014-07-03 10:48:45 +0200
commiteede80ffc99f181db2b6610b2ce7fd144855b74a (patch)
tree6c881c0381ce9d613fb0b20d23b0dc9f3f508e2f
parent7b7d4d1b456bd77914e02b1462d098137e6aa235 (diff)
downloadjson-eede80ffc99f181db2b6610b2ce7fd144855b74a.tar.gz
Document `Rational` json generation methods.
-rw-r--r--lib/json/add/rational.rb14
1 files changed, 10 insertions, 4 deletions
diff --git a/lib/json/add/rational.rb b/lib/json/add/rational.rb
index 867cd92..c100d13 100644
--- a/lib/json/add/rational.rb
+++ b/lib/json/add/rational.rb
@@ -4,19 +4,25 @@ end
defined?(::Rational) or require 'rational'
class Rational
+
+ # Deserializes JSON string by converting numerator value <tt>n</tt>, denominator
+ # value <tt>d</tt>, to a Rational object.
def self.json_create(object)
Rational(object['n'], object['d'])
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,
- 'n' => numerator,
- 'd' => denominator,
+ JSON.create_id => self.class.name,
+ 'n' => numerator,
+ 'd' => denominator,
}
end
+ # Stores class name (Rational) along with numerator value <tt>n</tt> and denominator value <tt>d</tt> as JSON string
def to_json(*)
as_json.to_json
end
-end
+end \ No newline at end of file