Sha256: 7d4031763a105819ca70f542ced26c76062e8658456081c3884f3391ec587a94

Contents?: true

Size: 750 Bytes

Versions: 58

Compression:

Stored size: 750 Bytes

Contents

unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
  require 'json'
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,
    }
  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

Version data entries

58 entries across 56 versions & 21 rubygems

Version Path
cvss-suite-1.0.7 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/rational.rb
able-neo4j-1.0.0 vendor/bundle/jruby/1.9/gems/json-1.8.3-java/lib/json/add/rational.rb
cvss-suite-1.0.6 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/rational.rb
cvss-suite-1.0.5 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/rational.rb
cvss-suite-1.0.4 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/rational.rb
cvss-suite-1.0.3 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/rational.rb
cvss-suite-1.0.2 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/rational.rb
cvss-suite-1.0.1 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/rational.rb
cvss-suite-1.0.0 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/rational.rb
simplenet-client-0.2.0 ./vendor/bundle/ruby/2.0.0/gems/json-1.8.3/lib/json/add/rational.rb
simplenet-client-0.2.0 ./vendor/bundle/ruby/1.9.1/gems/json-1.8.3/lib/json/add/rational.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/json-1.8.3/lib/json/add/rational.rb
dwolla_swagger-1.0.6 vendor/bundle/ruby/2.2.0/gems/json-1.8.3/lib/json/add/rational.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/json-1.8.3/lib/json/add/rational.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/json-1.8.3/lib/json/add/rational.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/json-1.8.3/lib/json/add/rational.rb
suzuko-0.1.8 vendor/bundle/ruby/2.0.0/gems/json-1.8.3/lib/json/add/rational.rb
suzuko-0.1.7 vendor/bundle/ruby/2.0.0/gems/json-1.8.3/lib/json/add/rational.rb
json_pure-1.8.3 lib/json/add/rational.rb
mastermind_adeybee-0.1.4 vendor/bundle/ruby/2.2.0/gems/json-1.8.3/lib/json/add/rational.rb