Class: WillFilter::Containers::DateTime
- Inherits:
-
FilterContainer
- Object
- FilterContainer
- WillFilter::Containers::DateTime
- Defined in:
- lib/will_filter/containers/date_time.rb
Instance Attribute Summary
Attributes inherited from FilterContainer
#condition, #filter, #index, #operator, #values
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from FilterContainer
#date, #initialize, #is_floating_point?, #is_numeric?, #options, #reset_values, #sanitized_value, #serialize_to_params, #template_name, #time, #value
Constructor Details
This class inherits a constructor from WillFilter::FilterContainer
Class Method Details
.operators ⇒ Object
36 37 38 |
# File 'lib/will_filter/containers/date_time.rb', line 36 def self.operators [:is, :is_not, :is_after, :is_before] end |
Instance Method Details
#sql_condition ⇒ Object
45 46 47 48 49 50 |
# File 'lib/will_filter/containers/date_time.rb', line 45 def sql_condition return [" #{condition.full_key} = ? ", time] if operator == :is return [" #{condition.full_key} <> ? ", time] if operator == :is_not return [" #{condition.full_key} > ? ", time] if operator == :is_after return [" #{condition.full_key} < ? ", time] if operator == :is_before end |
#validate ⇒ Object
40 41 42 43 |
# File 'lib/will_filter/containers/date_time.rb', line 40 def validate return 'Value must be provided' if value.blank? return 'Value must be a valid date/time (2008-01-01 14:30:00)' if time.nil? end |