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
fluent-plugin-detect-memb-exceptions-0.0.2 vendor/bundle/ruby/2.0.0/gems/json-2.1.0/lib/json/add/range.rb
fluent-plugin-detect-memb-exceptions-0.0.1 vendor/bundle/ruby/2.0.0/gems/json-2.1.0/lib/json/add/range.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/json-2.1.0/lib/json/add/range.rb
json_pure-2.1.0 lib/json/add/range.rb
json-2.1.0-java lib/json/add/range.rb
json-2.1.0 lib/json/add/range.rb
json_pure-2.0.4 lib/json/add/range.rb
json-2.0.4 lib/json/add/range.rb
json-2.0.4-java lib/json/add/range.rb
tdiary-5.0.4 vendor/bundle/gems/json-2.0.3/lib/json/add/range.rb
logstash-input-salesforce-3.0.0 vendor/jruby/1.9/gems/json-2.0.3-java/lib/json/add/range.rb
json-2.0.3-java lib/json/add/range.rb
json_pure-2.0.3 lib/json/add/range.rb
json-2.0.3 lib/json/add/range.rb
abaci-0.3.0 vendor/bundle/gems/json-2.0.2/lib/json/add/range.rb
abaci-0.3.0 vendor/bundle/gems/json-2.0.1/lib/json/add/range.rb
ruby-compiler-0.1.1 vendor/ruby/ext/json/lib/json/add/range.rb
json-2.0.2-java lib/json/add/range.rb
json_pure-2.0.2 lib/json/add/range.rb
json-2.0.2 lib/json/add/range.rb