class SetBuilder::Modifiers::NumberModifier

Public Class Methods

operators() click to toggle source
# File lib/set_builder/modifiers/number_modifier.rb, line 10
def self.operators
  {
    :is => [:number],
    :is_less_than => [:number],
    :is_greater_than => [:number],
    :is_between => [:number, :number]
  }
end

Public Instance Methods

build_conditions_for(selector) click to toggle source
# File lib/set_builder/modifiers/number_modifier.rb, line 21
def build_conditions_for(selector)
  case operator
  when :is
    ["#{selector}=?", format_value]
  when :is_less_than
    ["#{selector}<?", format_value]
  when :is_greater_than
    ["#{selector}>?", format_value]
  when :is_between
    ["#{selector}>=? AND #{selector}<=?", values[0], values[1]]
  end
end

Private Instance Methods

format_value() click to toggle source
# File lib/set_builder/modifiers/number_modifier.rb, line 40
def format_value
  values[0]
end