Module: Jsoner::DateSerializer

Defined in:
lib/emery/jsoner.rb

Class Method Summary collapse

Class Method Details

.jsoner_deserialize(json_value) ⇒ Object



155
156
157
158
159
160
161
162
# File 'lib/emery/jsoner.rb', line 155

def self.jsoner_deserialize(json_value)
  T.check(String, json_value)
  begin
    Date.strptime(json_value, '%Y-%m-%d')
  rescue
    raise JsonerError.new("Failed to parse Date from '#{json_value.inspect.to_s}' format %Y-%m-%d is required")
  end
end

.jsoner_serialize(value) ⇒ Object



163
164
165
166
# File 'lib/emery/jsoner.rb', line 163

def self.jsoner_serialize(value)
  T.check(Date, value)
  value.strftime('%Y-%m-%d')
end