Class: MonthlyBucketChangeCriteria
- Inherits:
-
BucketChangeCriteria
- Object
- BucketChangeCriteria
- MonthlyBucketChangeCriteria
- Defined in:
- lib/quartz_flow/usagetracker.rb
Instance Method Summary collapse
- #criteriaData ⇒ Object
-
#initialize(resetDay) ⇒ MonthlyBucketChangeCriteria
constructor
A new instance of MonthlyBucketChangeCriteria.
- #newBucket ⇒ Object
- #newBucket?(currentBucket) ⇒ Boolean
Methods inherited from BucketChangeCriteria
Constructor Details
#initialize(resetDay) ⇒ MonthlyBucketChangeCriteria
Returns a new instance of MonthlyBucketChangeCriteria.
176 177 178 |
# File 'lib/quartz_flow/usagetracker.rb', line 176 def initialize(resetDay) @resetDay = resetDay end |
Instance Method Details
#criteriaData ⇒ Object
191 192 193 194 195 196 197 |
# 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 ⇒ Object
184 185 186 187 188 189 |
# 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) ⇒ Boolean
180 181 182 |
# File 'lib/quartz_flow/usagetracker.rb', line 180 def newBucket?(currentBucket) Time.new > currentBucket.criteriaData end |