Class: ActiveInteraction::TimeFilter
- Inherits:
-
AbstractDateTimeFilter
- Object
- Filter
- AbstractFilter
- AbstractDateTimeFilter
- ActiveInteraction::TimeFilter
- Defined in:
- lib/active_interaction/filters/time_filter.rb
Overview
Instance Attribute Summary
Attributes inherited from Filter
Instance Method Summary collapse
- #cast(value, _interaction) ⇒ Object
- #database_column_type ⇒ Object
-
#initialize(name, options = {}, &block) ⇒ TimeFilter
constructor
A new instance of TimeFilter.
Methods inherited from Filter
#clean, #default, #default?, #desc, factory
Constructor Details
#initialize(name, options = {}, &block) ⇒ TimeFilter
Returns a new instance of TimeFilter.
30 31 32 33 34 35 36 |
# File 'lib/active_interaction/filters/time_filter.rb', line 30 def initialize(name, = {}, &block) if .key?(:format) && klass != Time raise InvalidFilterError, 'format option unsupported with time zones' end super end |
Instance Method Details
#cast(value, _interaction) ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'lib/active_interaction/filters/time_filter.rb', line 38 def cast(value, _interaction) case value when Numeric klass.at(value) else super end end |
#database_column_type ⇒ Object
47 48 49 |
# File 'lib/active_interaction/filters/time_filter.rb', line 47 def database_column_type :datetime end |