module DatetimeHelper::Serialisers

Public Instance Methods

enforce_iso8601_date(api_attribute, table_column = api_attribute) click to toggle source

Enforces that a Date is serialized as iso8601 format Allow optional aliasing

# File lib/datetime_helper/serialisers/active_model_serialiser_helper.rb, line 14
def enforce_iso8601_date(api_attribute, table_column = api_attribute)
  define_method(api_attribute) do
    object.send(table_column).strftime('%F') unless object.send(table_column).nil?
  end
end
enforce_zulu_time(api_attribute, table_column = api_attribute) click to toggle source

Enforces that a DateTime is serialised as zulu time format Allow optional aliasing

# File lib/datetime_helper/serialisers/active_model_serialiser_helper.rb, line 6
def enforce_zulu_time(api_attribute, table_column = api_attribute)
  define_method(api_attribute) do
    object.send(table_column).utc.iso8601 unless object.send(table_column).nil?
  end
end