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