Class: Rational
Class Method Summary collapse
-
.json_create(object) ⇒ Object
See #as_json.
Instance Method Summary collapse
-
#as_json ⇒ Object
Methods
Rational#as_json
andRational.json_create
may be used to serialize and deserialize a Rational object; see Marshal. -
#to_json(*args) ⇒ Object
Returns a JSON string representing
self
:.
Class Method Details
Instance Method Details
#as_json ⇒ Object
Methods Rational#as_json
and Rational.json_create
may be used to serialize and deserialize a Rational object; see Marshal.
Method Rational#as_json
serializes self
, returning a 2-element hash representing self
:
require 'json/add/rational'
x = Rational(2, 3).as_json
# => {"json_class"=>"Rational", "n"=>2, "d"=>3}
Method JSON.create
deserializes such a hash, returning a Rational object:
Rational.json_create(x)
# => (2/3)
29 30 31 32 33 34 35 |
# File 'ext/json/lib/json/add/rational.rb', line 29 def as_json(*) { JSON.create_id => self.class.name, 'n' => numerator, 'd' => denominator, } end |