Class: WillFilter::Containers::Nil

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

Constructor Details

This class inherits a constructor from WillFilter::FilterContainer

Class Method Details

.operatorsObject



36
37
38
# File 'lib/will_filter/containers/nil.rb', line 36

def self.operators
  [:is_provided, :is_not_provided]
end

Instance Method Details

#sql_conditionObject



48
49
50
51
# File 'lib/will_filter/containers/nil.rb', line 48

def sql_condition
  return [" #{condition.full_key} is not null "] if operator == :is_provided
  return [" #{condition.full_key} is null "] if operator == :is_not_provided
end

#template_nameObject



40
41
42
# File 'lib/will_filter/containers/nil.rb', line 40

def template_name
  'blank'
end

#validateObject



44
45
46
# File 'lib/will_filter/containers/nil.rb', line 44

def validate
  # no validation is necessary
end