Sha256: abf1a359454b33372cf62e74a316c4cb9e73a36bc8d8167c85e519f1006b3aa6
Contents?: true
Size: 589 Bytes
Versions: 15
Compression:
Stored size: 589 Bytes
Contents
module ReportsKit module Reports module FilterTypes class Records < Base DEFAULT_CRITERIA = { operator: 'include' } def apply_conditions(records) case criteria[:operator] when 'include' records.where(column => value) when 'does_not_include' records.where.not(column => value) else raise ArgumentError.new("Unsupported operator: '#{criteria[:operator]}'") end end def valid? value.present? end end end end end
Version data entries
15 entries across 15 versions & 1 rubygems