Sha256: 21f7de4ebbaca145169a89ec51a7fe413f61c1d88f140770b36f244459de08e1
Contents?: true
Size: 658 Bytes
Versions: 18
Compression:
Stored size: 658 Bytes
Contents
module Dorsale module BillingMachine module SmallData class FilterStrategyByTimePeriod < ::Dorsale::SmallData::FilterStrategyByKeyValue def apply(query, value) criteria = "#{query.model.table_name}.#{key}" if value == "today" return query.where("#{criteria} >= ?", Date.today) elsif value == "week" return query.where("#{criteria} >= ?", Date.today.at_beginning_of_week) elsif value == "month" return query.where("#{criteria} >= ?", Date.today.at_beginning_of_month) else return query end end end end end end
Version data entries
18 entries across 18 versions & 1 rubygems