class Dramaturg::Runner::Base

Public Class Methods

new(script,config={}) click to toggle source
# File lib/dramaturg/runner/base.rb, line 3
def initialize(script,config={})
  @script = script
  @last_success = true
end

Public Instance Methods

call(cmd) click to toggle source
# File lib/dramaturg/runner/base.rb, line 8
def call(cmd)
  unless cmd.skipped?
    line = cmd.map { |v| v.for_run }.join('')

    cmd.ran = line
    _call(line, cmd)

    if !cmd.ok? && !cmd.fail_ok
      handle_fail(cmd)
    end
  end

  @last_success = (cmd.success? && !cmd.skipped?)
end
handle_fail(cmd) click to toggle source
# File lib/dramaturg/runner/base.rb, line 28
def handle_fail(cmd)
  raise RuntimeError, "#{cmd.ran} failed"
end
last_success?() click to toggle source
# File lib/dramaturg/runner/base.rb, line 23
def last_success?
  @last_success
end