Class: DateTime
- Inherits:
-
Object
- Object
- DateTime
- Defined in:
- lib/json/add/date_time.rb
Overview
DateTime serialization/deserialization
Class Method Summary collapse
-
.json_create(object) ⇒ Object
Deserializes JSON string by converting year
y, monthm, dayd, hourH, minuteM, secondS, offsetofand Day of Calendar Reformsgto DateTime.
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 (DateTime) with Julian year
y, monthm, dayd, hourH, minuteM, secondS, offsetofand Day of Calendar Reformsgas JSON string.
Class Method Details
.json_create(object) ⇒ Object
Deserializes JSON string by converting year y, month m, day d, hour H, minute M, second S, offset of and Day of Calendar Reform sg to DateTime.
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/json/add/date_time.rb', line 13 def self.json_create(object) args = object.values_at('y', 'm', 'd', 'H', 'M', 'S') of_a, of_b = object['of'].split('/') if of_b and of_b != '0' args << Rational(of_a.to_i, of_b.to_i) else args << of_a end args << object['sg'] civil(*args) end |
Instance Method Details
#as_json ⇒ Object
Returns a hash, that will be turned into a JSON object and represent this object.
29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/json/add/date_time.rb', line 29 def as_json(*) { JSON.create_id => self.class.name, 'y' => year, 'm' => month, 'd' => day, 'H' => hour, 'M' => min, 'S' => sec, 'of' => offset.to_s, 'sg' => start, } end |
#to_json(*args) ⇒ Object
Stores class name (DateTime) with Julian year y, month m, day d, hour H, minute M, second S, offset of and Day of Calendar Reform sg as JSON string
46 47 48 |
# File 'lib/json/add/date_time.rb', line 46 def to_json(*args) as_json.to_json(*args) end |