class Taeval::GitCheckout::RepoFactory

Public Class Methods

create(config, output, reporter) click to toggle source
# File lib/taeval/git_checkout/repo_factory.rb, line 10
def self.create(config, output, reporter)
  case config[:host].to_sym
  when :github
    Taeval::GitCheckout::GithubRepo.new(config, output, reporter)
  when :gitlab
    Taeval::GitCheckout::GitlabRepo.new(config, output, reporter)
  when :bitbucket
    Taeval::GitCheckout::BitbucketRepo.new(config, output, reporter)
  else
    reporter.add(repo: config[:id], runner: :git_checkout, msg: "#{config[:host]} is not supported")
  end
end