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