class Script::Engine

Public Class Methods

new() click to toggle source
# File lib/script/engine.rb, line 2
def initialize
  @steps = []
  @shareables = {}
end

Public Instance Methods

abort_run() click to toggle source
# File lib/script/engine.rb, line 25
def abort_run
  # TODO: Print the result per steps table
  abort
end
register_step(headline, block) click to toggle source
# File lib/script/engine.rb, line 11
def register_step(headline, block)
  @steps << Script::Step.new(headline, block)
end
run() click to toggle source
# File lib/script/engine.rb, line 15
def run
  @steps.each do |step|
    puts Script::Output.started(step)
    step.run(@shareables)
    puts Script::Output.result(step)

    abort_run if step.result == :failed
  end
end
steps() click to toggle source
# File lib/script/engine.rb, line 7
def steps
  @steps
end