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