class Bucket
Attributes
absoluteUsageAtStartOfBucket[RW]
At the time this bucket was created, the value of the absolute usage for all time
criteriaData[RW]
Data used by BucketChangeCriteria
to determine when we need a new bucket.
label[RW]
value[RW]
The amount of usage for this bucket alone
Public Class Methods
new(label = nil, criteriaData = nil, value = nil)
click to toggle source
# File lib/quartz_flow/usagetracker.rb, line 4 def initialize(label = nil, criteriaData = nil, value = nil) @label = label @criteriaData = criteriaData @value = value @absoluteUsageAtStartOfBucket = nil end
Public Instance Methods
fromHash(hash)
click to toggle source
# File lib/quartz_flow/usagetracker.rb, line 22 def fromHash(hash) @label = hash["label"] @absoluteUsageAtStartOfBucket = hash["absoluteUsageAtStartOfBucket"] @criteriaData = hash["criteriaData"] @value = hash["value"] end
fromModel(bucket)
click to toggle source
# File lib/quartz_flow/usagetracker.rb, line 29 def fromModel(bucket) @label = bucket.label @absoluteUsageAtStartOfBucket = bucket.absoluteUsage @criteriaData = bucket.criteriaData @value = bucket.value end
toHash()
click to toggle source
# File lib/quartz_flow/usagetracker.rb, line 18 def toHash {"label" => @label, "absoluteUsageAtStartOfBucket" => @absoluteUsageAtStartOfBucket, "criteriaData" => @criteriaData, "value" => @value} end
toModel()
click to toggle source
# File lib/quartz_flow/usagetracker.rb, line 36 def toModel model = UsageBucket.new model.attributes = { :label => @label, :absoluteUsage => @absoluteUsageAtStartOfBucket, :criteriaData => @criteriaData, :value => @value } model end