Class: Script::Engine

Inherits:
Object
  • Object
show all
Defined in:
lib/script/engine.rb

Instance Method Summary collapse

Constructor Details

#initializeEngine

Returns a new instance of Engine.



2
3
4
# File 'lib/script/engine.rb', line 2

def initialize
  @steps = []
end

Instance Method Details

#abort_runObject



24
25
26
27
# File 'lib/script/engine.rb', line 24

def abort_run
  # TODO: Print the result per steps table
  abort
end

#register_step(headline, block) ⇒ Object



10
11
12
# File 'lib/script/engine.rb', line 10

def register_step(headline, block)
  @steps << Script::Step.new(headline, block)
end

#runObject



14
15
16
17
18
19
20
21
22
# File 'lib/script/engine.rb', line 14

def run
  @steps.each do |step|
    puts Script::Output.started(step)
    step.run
    puts Script::Output.result(step)

    abort_run if step.result == :failed
  end
end

#stepsObject



6
7
8
# File 'lib/script/engine.rb', line 6

def steps
  @steps
end