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