diff options
author | Vipul A M <vipulnsward@gmail.com> | 2014-07-03 10:46:53 +0530 |
---|---|---|
committer | Florian Frank <flori@ping.de> | 2014-07-03 10:48:45 +0200 |
commit | eede80ffc99f181db2b6610b2ce7fd144855b74a (patch) | |
tree | 6c881c0381ce9d613fb0b20d23b0dc9f3f508e2f | |
parent | 7b7d4d1b456bd77914e02b1462d098137e6aa235 (diff) | |
download | json-eede80ffc99f181db2b6610b2ce7fd144855b74a.tar.gz |
Document `Rational` json generation methods.
-rw-r--r-- | lib/json/add/rational.rb | 14 |
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 |