class Tod::Runner

Public Class Methods

new(travis, executor: Executor.new, environment: ENV) click to toggle source
# File lib/tod/runner.rb, line 6
def initialize(travis, executor: Executor.new, environment: ENV)
  @travis = travis
  @executor = executor
  @environment = environment
end

Public Instance Methods

run(section) click to toggle source
# File lib/tod/runner.rb, line 12
def run(section)

  setup_env

  @travis.section(section).each do |command|

    result = @executor.execute(command) { |line| puts line }

    if result.error?
      return result.code
    end

  end

  result_code = 0

end

Private Instance Methods

setup_env() click to toggle source
# File lib/tod/runner.rb, line 32
def setup_env
  @travis.env.each do |key, val|
    @environment.store(key.to_s, val.to_s)
  end
end