Class: SimpleGitReposManager
- Inherits:
-
Object
- Object
- SimpleGitReposManager
- Defined in:
- lib/master-cap/git_repos_manager.rb
Instance Method Summary collapse
- #compute_local_path ⇒ Object
- #compute_override(env) ⇒ Object
-
#initialize(cap) ⇒ SimpleGitReposManager
constructor
A new instance of SimpleGitReposManager.
- #list ⇒ Object
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_path ⇒ Object
44 45 46 |
# File 'lib/master-cap/git_repos_manager.rb', line 44 def compute_local_path @repos.map{|x| x[:local_path] ? File.(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 |
#list ⇒ Object
40 41 42 |
# File 'lib/master-cap/git_repos_manager.rb', line 40 def list @repos.map{|x| x[:url]} end |