From dd4dc5dac9ca52c52e6e0d3b50b6a025577216de Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Mon, 9 Jan 2017 00:47:03 -0800 Subject: [PATCH] Raise errors for unsupported options --- lib/groupdate/magic.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/groupdate/magic.rb b/lib/groupdate/magic.rb index fab7b34..894e4dd 100644 --- a/lib/groupdate/magic.rb +++ b/lib/groupdate/magic.rb @@ -78,6 +78,10 @@ module Groupdate ["(DATE_TRUNC('#{field}', (#{column}::timestamptz - INTERVAL '#{day_start} second') AT TIME ZONE ?) + INTERVAL '#{day_start} second') AT TIME ZONE ?", time_zone, time_zone] end when "SQLite" + raise Groupdate::Error, "Time zones not supported for adapter" unless self.time_zone.utc_offset.zero? + raise Groupdate::Error, "day_start not supported for adapter" unless day_start.zero? + raise Groupdate::Error, "week_start not supported for adapter" unless week_start == 6 + if field == :week ["strftime('%%Y-%%m-%%d 00:00:00 UTC', #{column}, '-6 days', 'weekday 0')"] else @@ -102,11 +106,11 @@ module Groupdate when :month "%Y-%m-01 00:00:00 UTC" when :quarter - raise "Quarter not supported for adapter" + raise Groupdate::Error, "Quarter not supported for adapter" when :year "%Y-01-01 00:00:00 UTC" else - raise "Unrecognized grouping: #{field}." + raise Groupdate::Error, "Unrecognized grouping: #{field}." end ["strftime('#{format.gsub(/%/, '%%')}', #{column})"] -- libgit2 0.21.0