Module: RoquaTimeAsUnixFilterExtension

Defined in:
lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb

Overview

allow datetimes to be given as unix times as string

Instance Method Summary collapse

Instance Method Details

#cast(value, interaction, **options) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb', line 18

def cast(value, interaction, **options)
  case value
  when /^[0-9]+$/
    Time.at(value.to_i)
  when ''
    super(nil, interaction, **options)
  else
    super
  end
end