Sha256: aeb963938bbc4e02f8e2a3b12dcdd5dbc75fd61eb247e0728c7dca06e1a8e190

Contents?: true

Size: 718 Bytes

Versions: 58

Compression:

Stored size: 718 Bytes

Contents

unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
  require 'json'
end
defined?(::Complex) or require 'complex'

class Complex

  # Deserializes JSON string by converting Real value <tt>r</tt>, imaginary
  # value <tt>i</tt>, to a Complex object.
  def self.json_create(object)
    Complex(object['r'], object['i'])
  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,
      'r'            => real,
      'i'            => imag,
    }
  end

  # Stores class name (Complex) along with real value <tt>r</tt> and imaginary value <tt>i</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/complex.rb
able-neo4j-1.0.0 vendor/bundle/jruby/1.9/gems/json-1.8.3-java/lib/json/add/complex.rb
cvss-suite-1.0.6 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/complex.rb
cvss-suite-1.0.5 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/complex.rb
cvss-suite-1.0.4 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/complex.rb
cvss-suite-1.0.3 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/complex.rb
cvss-suite-1.0.2 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/complex.rb
cvss-suite-1.0.1 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/complex.rb
cvss-suite-1.0.0 vendor/cache/ruby/2.2.0/gems/json-1.8.3/lib/json/add/complex.rb
simplenet-client-0.2.0 ./vendor/bundle/ruby/2.0.0/gems/json-1.8.3/lib/json/add/complex.rb
simplenet-client-0.2.0 ./vendor/bundle/ruby/1.9.1/gems/json-1.8.3/lib/json/add/complex.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/json-1.8.3/lib/json/add/complex.rb
dwolla_swagger-1.0.6 vendor/bundle/ruby/2.2.0/gems/json-1.8.3/lib/json/add/complex.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/json-1.8.3/lib/json/add/complex.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/json-1.8.3/lib/json/add/complex.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/json-1.8.3/lib/json/add/complex.rb
suzuko-0.1.8 vendor/bundle/ruby/2.0.0/gems/json-1.8.3/lib/json/add/complex.rb
suzuko-0.1.7 vendor/bundle/ruby/2.0.0/gems/json-1.8.3/lib/json/add/complex.rb
json_pure-1.8.3 lib/json/add/complex.rb
mastermind_adeybee-0.1.4 vendor/bundle/ruby/2.2.0/gems/json-1.8.3/lib/json/add/complex.rb