Module: DatetimeHelper::Serialisers

Defined in:
lib/datetime_helper/serialisers/active_model_serialiser_helper.rb

Instance Method Summary collapse

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