Sha256: 9a5499f8bca008ca3f909abf7a3e3b295757ee1b993bb497d8d9d3b38176cb54
Contents?: true
Size: 414 Bytes
Versions: 435
Compression:
Stored size: 414 Bytes
Contents
unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED require 'json' end defined?(::Rational) or require 'rational' class Rational def self.json_create(object) Rational(object['n'], object['d']) end def as_json(*) { JSON.create_id => self.class.name, 'n' => numerator, 'd' => denominator, } end def to_json(*) as_json.to_json end end
Version data entries
435 entries across 365 versions & 45 rubygems