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