class ReportsKit::Reports::FilterTypes::Number
Constants
- DEFAULT_CRITERIA
Public Instance Methods
apply_conditions(records)
click to toggle source
# File lib/reports_kit/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_kit/reports/filter_types/number.rb, line 24 def valid? value.present? end