module MGit::Registry
Public Class Methods
add(name, path)
click to toggle source
# File lib/mgit/registry.rb, line 29 def self.add(name, path) repos = load repos[name] = path save! repos end
all()
click to toggle source
# File lib/mgit/registry.rb, line 5 def self.all load.map { |name, path| Repository.new(name, path) }.sort_by(&:path) end
available()
click to toggle source
# File lib/mgit/registry.rb, line 9 def self.available all.select(&:available?) end
chdir_each() { |repo| ... }
click to toggle source
# 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()
click to toggle source
# File lib/mgit/registry.rb, line 41 def self.clean save!({}) end
each(&block)
click to toggle source
# File lib/mgit/registry.rb, line 13 def self.each(&block) available.each(&block) end
find(&block)
click to toggle source
# File lib/mgit/registry.rb, line 25 def self.find(&block) all.find(&block) end
remove(name)
click to toggle source
# File lib/mgit/registry.rb, line 35 def self.remove(name) repos = load repos.delete name save! repos end
Private Class Methods
load()
click to toggle source
# File lib/mgit/registry.rb, line 47 def self.load AppData.load(:repositories) end
save!(repos)
click to toggle source
# File lib/mgit/registry.rb, line 51 def self.save!(repos) AppData.save!(:repositories, repos) end