Module: MGit::Registry
- 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
27 28 29 30 31 |
# File 'lib/mgit/registry.rb', line 27 def self.add(name, path) repos = self.load repos[name] = path self.save! repos end |
.all ⇒ Object
3 4 5 |
# File 'lib/mgit/registry.rb', line 3 def self.all self.load.map { |name, path| Repository.new(name, path) }.sort_by(&:path) end |
.available ⇒ Object
7 8 9 |
# File 'lib/mgit/registry.rb', line 7 def self.available self.all.select(&:available?) end |
.chdir_each ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/mgit/registry.rb', line 15 def self.chdir_each self.available.select(&:available?).each do |repo| Dir.chdir(repo.path) do yield repo end end end |
.clean ⇒ Object
39 40 41 |
# File 'lib/mgit/registry.rb', line 39 def self.clean self.save!({}) end |
.each(&block) ⇒ Object
11 12 13 |
# File 'lib/mgit/registry.rb', line 11 def self.each(&block) self.available.each(&block) end |
.find(&block) ⇒ Object
23 24 25 |
# File 'lib/mgit/registry.rb', line 23 def self.find(&block) self.all.find(&block) end |
.remove(name) ⇒ Object
33 34 35 36 37 |
# File 'lib/mgit/registry.rb', line 33 def self.remove(name) repos = self.load repos.delete name self.save! repos end |