Module: ReleaseManager::VCSManager

Defined in:
lib/release_manager/vcs_manager.rb,
lib/release_manager/vcs_manager/vcs_adapter.rb,
lib/release_manager/vcs_manager/gitlab_adapter.rb

Defined Under Namespace

Classes: GitlabAdapter, VcsAdapter

Class Method Summary collapse

Class Method Details

.adapter_instance(type) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/release_manager/vcs_manager.rb', line 13

def self.adapter_instance(type)
  case type
  when :gitlab
    ReleaseManager::VCSManager::GitlabAdapter.create
  else
    default_instance
  end
end

.adapter_typesObject



9
10
11
# File 'lib/release_manager/vcs_manager.rb', line 9

def self.adapter_types
  [:gitlab]
end

.default_instanceObject



5
6
7
# File 'lib/release_manager/vcs_manager.rb', line 5

def self.default_instance
  ReleaseManager::VCSManager::GitlabAdapter.create
end