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