class UniversalGitClient::ClientFactory

Public Class Methods

build(provider, *args) click to toggle source
# File lib/universal-git-client/client_factory.rb, line 10
def build(provider, *args)
  case provider
  when :github
    Client.new('GitHub', UniversalGitClient::Http::Github.new(*args))
  when :gitlab
    Client.new('GitLab', UniversalGitClient::Http::Gitlab.new(*args))
  when :bitbucket
    Client.new('Bitbucket', UniversalGitClient::Http::Bitbucket.new(*args))
  when :bitbucket_server
    Client.new('Bitbucket Server', UniversalGitClient::Http::BitbucketServer.new(*args))
  else
    raise ArgumentError, 'Unknown provider'
  end
end