Class: FunWithJsonApi::Attributes::DateAttribute

Inherits:
FunWithJsonApi::Attribute show all
Defined in:
lib/fun_with_json_api/attributes/date_attribute.rb

Constant Summary collapse

DATE_FORMAT =
'%Y-%m-%d'.freeze

Instance Attribute Summary

Attributes inherited from FunWithJsonApi::Attribute

#as, #name, #options

Instance Method Summary collapse

Methods inherited from FunWithJsonApi::Attribute

create, #initialize, #param_value, #sanitize_attribute_method

Constructor Details

This class inherits a constructor from FunWithJsonApi::Attribute

Instance Method Details

#decode(value) ⇒ Object



6
7
8
9
10
# File 'lib/fun_with_json_api/attributes/date_attribute.rb', line 6

def decode(value)
  Date.strptime(value, DATE_FORMAT) if value
rescue ArgumentError => exception
  raise build_invalid_attribute_error(exception, value)
end