class DateTime
Public Class Methods
json_create(object)
click to toggle source
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.
# File json/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
Public Instance Methods
as_json(*)
click to toggle source
Returns a hash, that will be turned into a JSON object and represent this object.
# File json/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