@@ -73,30 +73,34 @@ def to_client_timezone(date)
73
73
def get_date_filter ( operator , value )
74
74
return nil unless is_date_operator? operator
75
75
76
- case operator
77
- when OPERATOR_FUTURE
78
- return ">= '#{ Time . now } '"
79
- when OPERATOR_PAST
80
- return "<= '#{ Time . now } '"
81
- when OPERATOR_TODAY
82
- return "BETWEEN '#{ to_client_timezone ( Time . now . beginning_of_day ) } ' " +
83
- "AND '#{ to_client_timezone ( Time . now . end_of_day ) } '"
84
- when OPERATOR_PREVIOUS_X_DAYS
85
- ensure_integer_value ( value )
86
- return "BETWEEN '" +
87
- "#{ to_client_timezone ( Integer ( value ) . day . ago . beginning_of_day ) } '" +
88
- " AND '#{ to_client_timezone ( 1 . day . ago . end_of_day ) } '"
89
- when OPERATOR_PREVIOUS_X_DAYS_TO_DATE
90
- ensure_integer_value ( value )
91
- return "BETWEEN '" +
92
- "#{ to_client_timezone ( ( Integer ( value ) - 1 ) . day . ago . beginning_of_day ) } '" +
93
- " AND '#{ Time . now } '"
94
- when OPERATOR_BEFORE_X_HOURS_AGO
95
- ensure_integer_value ( value )
96
- return "< '#{ to_client_timezone ( ( Integer ( value ) ) . hour . ago ) } '"
97
- when OPERATOR_AFTER_X_HOURS_AGO
98
- ensure_integer_value ( value )
99
- return "> '#{ to_client_timezone ( ( Integer ( value ) ) . hour . ago ) } '"
76
+ filter = case operator
77
+ when OPERATOR_FUTURE
78
+ ">= '#{ Time . now } '"
79
+ when OPERATOR_PAST
80
+ "<= '#{ Time . now } '"
81
+ when OPERATOR_TODAY
82
+ "BETWEEN '#{ to_client_timezone ( Time . now . beginning_of_day ) } ' " +
83
+ "AND '#{ to_client_timezone ( Time . now . end_of_day ) } '"
84
+ when OPERATOR_PREVIOUS_X_DAYS
85
+ ensure_integer_value ( value )
86
+ "BETWEEN '" +
87
+ "#{ to_client_timezone ( Integer ( value ) . day . ago . beginning_of_day ) } '" +
88
+ " AND '#{ to_client_timezone ( 1 . day . ago . end_of_day ) } '"
89
+ when OPERATOR_PREVIOUS_X_DAYS_TO_DATE
90
+ ensure_integer_value ( value )
91
+ "BETWEEN '" +
92
+ "#{ to_client_timezone ( ( Integer ( value ) - 1 ) . day . ago . beginning_of_day ) } '" +
93
+ " AND '#{ Time . now } '"
94
+ when OPERATOR_BEFORE_X_HOURS_AGO
95
+ ensure_integer_value ( value )
96
+ "< '#{ ( Integer ( value ) ) . hour . ago } '"
97
+ when OPERATOR_AFTER_X_HOURS_AGO
98
+ ensure_integer_value ( value )
99
+ "> '#{ ( Integer ( value ) ) . hour . ago } '"
100
+ end
101
+
102
+ if filter != nil
103
+ return filter
100
104
end
101
105
102
106
duration = PERIODS [ operator ] [ :duration ]
0 commit comments