Sha256: d87139d53d908d1b0e11d462e870a80c32871933231bf16c0cf45f0696d63e59

Contents?: true

Size: 786 Bytes

Versions: 206

Compression:

Stored size: 786 Bytes

Contents

#frozen_string_literal: false
unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
  require 'json'
end

class Range

  # Deserializes JSON string by constructing new Range object with arguments
  # <tt>a</tt> serialized by <tt>to_json</tt>.
  def self.json_create(object)
    new(*object['a'])
  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,
      'a'             => [ first, last, exclude_end? ]
    }
  end

  # Stores class name (Range) with JSON array of arguments <tt>a</tt> which
  # include <tt>first</tt> (integer), <tt>last</tt> (integer), and
  # <tt>exclude_end?</tt> (boolean) as JSON string.
  def to_json(*args)
    as_json.to_json(*args)
  end
end

Version data entries

206 entries across 192 versions & 30 rubygems

Version Path
whitelabelmachinename-ruby-sdk-3.1.7 vendor/bundle/ruby/2.4.0/gems/json-2.6.2/lib/json/add/range.rb
whitelabelmachinename-ruby-sdk-3.1.6 vendor/bundle/ruby/2.4.0/gems/json-2.6.2/lib/json/add/range.rb
whitelabelmachinename-ruby-sdk-3.1.5 vendor/bundle/ruby/2.4.0/gems/json-2.6.2/lib/json/add/range.rb
postfinancecheckout-ruby-sdk-3.1.4 vendor/bundle/ruby/2.4.0/gems/json-2.6.2/lib/json/add/range.rb
whitelabelmachinename-ruby-sdk-3.1.4 vendor/bundle/ruby/2.4.0/gems/json-2.6.2/lib/json/add/range.rb
wallee-ruby-sdk-3.1.4 vendor/bundle/ruby/2.4.0/gems/json-2.6.2/lib/json/add/range.rb
wallee-ruby-sdk-3.1.3 vendor/bundle/ruby/2.4.0/gems/json-2.6.2/lib/json/add/range.rb
whitelabelmachinename-ruby-sdk-3.1.3 vendor/bundle/ruby/2.4.0/gems/json-2.6.2/lib/json/add/range.rb
whitelabelmachinename-ruby-sdk-3.1.2 vendor/bundle/ruby/2.4.0/gems/json-2.6.2/lib/json/add/range.rb
wallee-ruby-sdk-3.1.2 vendor/bundle/ruby/2.4.0/gems/json-2.6.2/lib/json/add/range.rb
wallee-ruby-sdk-3.1.1 vendor/bundle/ruby/2.4.0/gems/json-2.6.2/lib/json/add/range.rb
tdiary-5.2.2 vendor/bundle/ruby/3.1.0/gems/json-2.6.2/lib/json/add/range.rb
cloudsmith-api-1.61.3 vendor/bundle/ruby/2.6.0/gems/json-2.6.2/lib/json/add/range.rb
whitelabelmachinename-ruby-sdk-3.0.6 vendor/bundle/ruby/2.7.0/gems/json-2.6.2/lib/json/add/range.rb
json-2.6.2-java lib/json/add/range.rb
json_pure-2.6.2 lib/json/add/range.rb
json-2.6.2 lib/json/add/range.rb
cloudsmith-api-1.42.3 vendor/bundle/ruby/2.6.0/gems/json-2.6.1/lib/json/add/range.rb
cloudsmith-api-1.33.7 vendor/bundle/ruby/2.6.0/gems/json-2.6.1/lib/json/add/range.rb
cloudsmith-api-1.30.0 vendor/bundle/ruby/2.6.0/gems/json-2.6.1/lib/json/add/range.rb