Class: Range
- Inherits:
-
Object
- Object
- Range
- Defined in:
- lib/json/add/range.rb
Overview
Range serialization/deserialization
Class Method Summary collapse
-
.json_create(object) ⇒ Object
Deserializes JSON string by constructing new Range object with arguments
a
serialized byto_json
.
Instance Method Summary collapse
-
#as_json ⇒ Object
Returns a hash, that will be turned into a JSON object and represent this object.
-
#to_json(*args) ⇒ Object
Stores class name (Range) with JSON array of arguments
a
which includefirst
(integer),last
(integer), andexclude_end?
(boolean) as JSON string.
Class Method Details
.json_create(object) ⇒ Object
Deserializes JSON string by constructing new Range object with arguments a
serialized by to_json
.
10 11 12 |
# File 'lib/json/add/range.rb', line 10 def self.json_create(object) new(*object['a']) end |
Instance Method Details
#as_json ⇒ Object
Returns a hash, that will be turned into a JSON object and represent this object.
16 17 18 19 20 21 |
# File 'lib/json/add/range.rb', line 16 def as_json(*) { JSON.create_id => self.class.name, 'a' => [ first, last, exclude_end? ] } end |
#to_json(*args) ⇒ Object
Stores class name (Range) with JSON array of arguments a
which include first
(integer), last
(integer), and exclude_end?
(boolean) as JSON string.
26 27 28 |
# File 'lib/json/add/range.rb', line 26 def to_json(*args) as_json.to_json(*args) end |