Class: SimpleGitReposManager

Inherits:
Object
  • Object
show all
Defined in:
lib/master-cap/git_repos_manager.rb

Instance Method Summary collapse

Constructor Details

#initialize(cap) ⇒ SimpleGitReposManager

Returns a new instance of SimpleGitReposManager.



27
28
29
30
# File 'lib/master-cap/git_repos_manager.rb', line 27

def initialize cap
  @cap = cap
  @repos = @cap.fetch(:git_repos, [])
end

Instance Method Details

#compute_local_pathObject



44
45
46
# File 'lib/master-cap/git_repos_manager.rb', line 44

def compute_local_path
  @repos.map{|x| x[:local_path] ? File.expand_path(x[:local_path]) : ""}.join(' ')
end

#compute_override(env) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/master-cap/git_repos_manager.rb', line 32

def compute_override env
  result = {}
  @repos.each do |x|
    result[x[:url]] = x[:ref] if x[:ref]
  end
  result.size == 0 ? nil : result
end

#listObject



40
41
42
# File 'lib/master-cap/git_repos_manager.rb', line 40

def list
  @repos.map{|x| x[:url]}
end