32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'app/services/forest_liana/operator_value_parser.rb', line 32
def self.add_where(query, field, operator, value)
case value
when 'yesterday'
range = 1.day.ago.beginning_of_day..1.day.ago.end_of_day
query = query.where(created_at: range)
when 'lastWeek'
range = 1.week.ago.beginning_of_week..1.week.ago.end_of_week
query = query.where(created_at: range)
when 'last2Weeks'
range = 2.week.ago.beginning_of_week..1.week.ago.end_of_week
query = query.where(created_at: range)
when 'lastMonth'
range = 1.month.ago.beginning_of_month..1.month.ago.end_of_month
query = query.where(created_at: range)
when 'last3Months'
range = 3.month.ago.beginning_of_month..1.month.ago.end_of_month
query = query.where(created_at: range)
when 'lastYear'
range = 1.year.ago.beginning_of_year..1.year.ago.end_of_year
query = query.where(created_at: range)
else
where = "#{field} #{operator}"
where += " '#{value}'" if value
query = query.where(where)
end
end
|