Class: Range
- Inherits:
-
Object
- Object
- Range
- Defined in:
- lib/json/add/core.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
.
142 143 144 |
# File 'lib/json/add/core.rb', line 142 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.
148 149 150 151 152 153 |
# File 'lib/json/add/core.rb', line 148 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.
158 159 160 |
# File 'lib/json/add/core.rb', line 158 def to_json(*args) as_json.to_json(*args) end |