class ReportsKits::Reports::FilterTypes::Number

Constants

DEFAULT_CRITERIA

Public Instance Methods

apply_conditions(records) click to toggle source
# File lib/reports_kits/reports/filter_types/number.rb, line 7
def apply_conditions(records)
  case criteria[:operator]
  when '>'
    records.where(column => (value.to_i...Float::INFINITY))
  when '>='
    records.where(column => (value.to_i..Float::INFINITY))
  when '<'
    records.where(column => (-Float::INFINITY...value.to_i))
  when '<='
    records.where(column => (-Float::INFINITY..value.to_i))
  when '='
    records.where(column => value.to_i)
  else
    raise ArgumentError.new("Unsupported operator: '#{criteria[:operator]}'")
  end
end
valid?() click to toggle source
# File lib/reports_kits/reports/filter_types/number.rb, line 24
def valid?
  value.present?
end