class MonthlyBucketChangeCriteria
Public Class Methods
new(resetDay)
click to toggle source
# File lib/quartz_flow/usagetracker.rb, line 176 def initialize(resetDay) @resetDay = resetDay end
Public Instance Methods
criteriaData()
click to toggle source
# File lib/quartz_flow/usagetracker.rb, line 191 def criteriaData now = Time.new nextMonth = now.mon % 12 + 1 year = now.year year += 1 if nextMonth == 1 Time.local(year, nextMonth, @resetDay) end
newBucket()
click to toggle source
# File lib/quartz_flow/usagetracker.rb, line 184 def newBucket now = Time.new # Set the bucket's criteriaData to the date after which we need a new bucket. data = criteriaData Bucket.new(now.strftime("%b %Y"), data, 0) end
newBucket?(currentBucket)
click to toggle source
# File lib/quartz_flow/usagetracker.rb, line 180 def newBucket?(currentBucket) Time.new > currentBucket.criteriaData end