class Taeval::GitCheckout::Runner

Public Class Methods

new(config, output, reporter) click to toggle source
# File lib/taeval/git_checkout/runner.rb, line 12
def initialize(config, output, reporter)
  @config   = Config.new(config)
  @output   = output
  @reporter = reporter
end

Public Instance Methods

run() click to toggle source
# File lib/taeval/git_checkout/runner.rb, line 18
def run
  @config.source.each do |source|
    repo = RepoFactory.create(
                          {host:     source[:host],
                            id:       source[:id],
                            user:     source[:user],
                            repo:     source[:repo],
                            prefix:   @config.prefix,
                            branch:   @config.branch,
                            token:    @config.tokens[source[:host]],
                            attr:     @config.attr,
                            solution: @config.solution},
                            @output,
                            @reporter
                          )
    repo.validate
    repo.clone
  end
end