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.
12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/json/add/date_time.rb', line 12 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.
28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/json/add/date_time.rb', line 28 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
45 46 47 |
# File 'lib/json/add/date_time.rb', line 45 def to_json(*args) as_json.to_json(*args) end |