Module: MGit::Registry
- Extended by:
- Enumerable
- Defined in:
- lib/mgit/registry.rb
Class Method Summary collapse
- .add(name, path) ⇒ Object
- .all ⇒ Object
- .available ⇒ Object
- .chdir_each ⇒ Object
- .clean ⇒ Object
- .each(&block) ⇒ Object
- .find(&block) ⇒ Object
- .remove(name) ⇒ Object
Class Method Details
.add(name, path) ⇒ Object
29 30 31 32 33 |
# File 'lib/mgit/registry.rb', line 29 def self.add(name, path) repos = load repos[name] = path save! repos end |
.all ⇒ Object
5 6 7 |
# File 'lib/mgit/registry.rb', line 5 def self.all load.map { |name, path| Repository.new(name, path) }.sort_by(&:path) end |
.available ⇒ Object
9 10 11 |
# File 'lib/mgit/registry.rb', line 9 def self.available all.select(&:available?) end |
.chdir_each ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/mgit/registry.rb', line 17 def self.chdir_each available.select(&:available?).each do |repo| Dir.chdir(repo.path) do yield repo end end end |
.clean ⇒ Object
41 42 43 |
# File 'lib/mgit/registry.rb', line 41 def self.clean save!({}) end |
.each(&block) ⇒ Object
13 14 15 |
# File 'lib/mgit/registry.rb', line 13 def self.each(&block) available.each(&block) end |
.find(&block) ⇒ Object
25 26 27 |
# File 'lib/mgit/registry.rb', line 25 def self.find(&block) all.find(&block) end |
.remove(name) ⇒ Object
35 36 37 38 39 |
# File 'lib/mgit/registry.rb', line 35 def self.remove(name) repos = load repos.delete name save! repos end |