Sha256: 45b0b73eb38c06d0159f123927402b86bc7f5fe883930f619933c8f5d3e32040

Contents?: true

Size: 715 Bytes

Versions: 19

Compression:

Stored size: 715 Bytes

Contents

# allow datetimes to be given as unix times for activeinteractions
module RoquaDateTimeAsUnixFilterExtension
  def cast(value, interaction)
    case value
    when Numeric, /^[0-9]+$/
      Time.at(value.to_i).to_datetime
    when ''
      super(nil, interaction)
    else
      super
    end
  end
end
ActiveInteraction::DateTimeFilter.include RoquaDateTimeAsUnixFilterExtension

# allow datetimes to be given as unix times as string
module RoquaTimeAsUnixFilterExtension
  def cast(value, interaction)
    case value
    when /^[0-9]+$/
      Time.at(value.to_i)
    when ''
      super(nil, interaction)
    else
      super
    end
  end
end
ActiveInteraction::TimeFilter.include RoquaTimeAsUnixFilterExtension

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
roqua-support-0.3.5 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.3.4 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.3.3 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.3.2 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.3.1 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.3.0 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.1.34 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.1.33 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.1.32 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.1.31 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.1.30 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.1.29 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.1.28 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.1.27 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.1.26 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.1.25 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.1.24 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.1.23 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb
roqua-support-0.1.22 lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb