Class: UniversalGitClient::ClientFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/universal-git-client/client_factory.rb

Class Method Summary collapse

Class Method Details

.build(provider, **args) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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