diff options
author | Florian Frank <flori@ping.de> | 2015-01-02 23:55:20 +0100 |
---|---|---|
committer | Florian Frank <flori@ping.de> | 2015-01-02 23:55:20 +0100 |
commit | 9b4302c7d59cc83e9b4733da9da26df569e0d278 (patch) | |
tree | 09cf604c6e7df08c956f850aecb1093986cd08fa /lib/json/add/rational.rb | |
parent | 05ba45c2d46c8ff4807613b60b204f85a7720997 (diff) | |
parent | 737bb637c7accfb1a704bc15560ab8bb83fccfa4 (diff) | |
download | json-9b4302c7d59cc83e9b4733da9da26df569e0d278.tar.gz |
Merge branch 'master' into zzak-ruby-2.2
Diffstat (limited to 'lib/json/add/rational.rb')
-rw-r--r-- | lib/json/add/rational.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/json/add/rational.rb b/lib/json/add/rational.rb index 867cd92..ee39c20 100644 --- a/lib/json/add/rational.rb +++ b/lib/json/add/rational.rb @@ -4,10 +4,14 @@ 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, @@ -16,6 +20,7 @@ class Rational } 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 |