aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/logger/period.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/logger/period.rb b/lib/logger/period.rb
index 76a8c3b011..0a291dbbbe 100644
--- a/lib/logger/period.rb
+++ b/lib/logger/period.rb
@@ -15,8 +15,10 @@ class Logger
when 'monthly'
t = Time.mktime(now.year, now.month, 1) + SiD * 32
return Time.mktime(t.year, t.month, 1)
- else
+ when 'now', 'everytime'
return now
+ else
+ raise ArgumentError, "invalid :shift_age #{shift_age.inspect}, should be daily, weekly, monthly, or everytime"
end
if t.hour.nonzero? or t.min.nonzero? or t.sec.nonzero?
hour = t.hour
@@ -34,8 +36,10 @@ class Logger
t = Time.mktime(now.year, now.month, now.mday) - (SiD * now.wday + SiD / 2)
when 'monthly'
t = Time.mktime(now.year, now.month, 1) - SiD / 2
- else
+ when 'now', 'everytime'
return now
+ else
+ raise ArgumentError, "invalid :shift_age #{shift_age.inspect}, should be daily, weekly, monthly, or everytime"
end
Time.mktime(t.year, t.month, t.mday, 23, 59, 59)
end