From eede80ffc99f181db2b6610b2ce7fd144855b74a Mon Sep 17 00:00:00 2001 From: Vipul A M Date: Thu, 3 Jul 2014 10:46:53 +0530 Subject: Document `Rational` json generation methods. --- lib/json/add/rational.rb | 14 ++++++++++---- 1 file 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 n, denominator + # value d, 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 n and denominator value d as JSON string def to_json(*) as_json.to_json end -end +end \ No newline at end of file -- cgit v1.2.1