Class: WillFilter::Containers::Boolean

Inherits:
FilterContainer show all
Defined in:
lib/will_filter/containers/boolean.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, #validate, #value

Constructor Details

This class inherits a constructor from WillFilter::FilterContainer

Class Method Details

.operatorsObject



37
38
39
# File 'lib/will_filter/containers/boolean.rb', line 37

def self.operators
  [:is]
end

Instance Method Details

#selected?Boolean

Returns:



41
42
43
# File 'lib/will_filter/containers/boolean.rb', line 41

def selected?
  value.to_s == '1'
end

#sql_conditionObject



45
46
47
# File 'lib/will_filter/containers/boolean.rb', line 45

def sql_condition
  return [" #{condition.full_key} = ? ", (selected? ? true : false)] if operator == :is
end