Module: DatetimeHelper::Serialisers
- Defined in:
- lib/datetime_helper/serialisers/active_model_serialiser_helper.rb
Instance Method Summary collapse
-
#enforce_iso8601_date(attribute) ⇒ Object
Enforces that a Date is serialized as iso8601 format.
-
#enforce_zulu_time(attribute) ⇒ Object
Enforces that a DateTime is serialised as zulu time format.
Instance Method Details
#enforce_iso8601_date(attribute) ⇒ Object
Enforces that a Date is serialized as iso8601 format
12 13 14 15 16 |
# File 'lib/datetime_helper/serialisers/active_model_serialiser_helper.rb', line 12 def enforce_iso8601_date(attribute) define_method(attribute) do object.send(attribute).strftime('%F') unless object.send(attribute).nil? end end |
#enforce_zulu_time(attribute) ⇒ Object
Enforces that a DateTime is serialised as zulu time format
5 6 7 8 9 |
# File 'lib/datetime_helper/serialisers/active_model_serialiser_helper.rb', line 5 def enforce_zulu_time(attribute) define_method(attribute) do object.send(attribute).utc.iso8601 unless object.send(attribute).nil? end end |