class Bosh::Cli::TaskTracking::StageCollection

Attributes

stages[R]

Public Class Methods

new(callbacks) click to toggle source
# File lib/cli/task_tracking/stage_collection.rb, line 5
def initialize(callbacks)
  @stages = []
  @callbacks = callbacks
end

Public Instance Methods

update_with_event(event) click to toggle source
# File lib/cli/task_tracking/stage_collection.rb, line 10
def update_with_event(event)
  new_stage = Stage.new(event['stage'], event['tags'], event['total'], @callbacks)
  unless found_stage = @stages.find { |s| s == new_stage }
    found_stage = new_stage
    @stages << new_stage
  end
  found_stage.update_with_event(event)
  found_stage
end