Class: MultiRepo::RepoSet

Inherits:
Object
  • Object
show all
Defined in:
lib/multi_repo/repo_set.rb

Class Method Summary collapse

Class Method Details

.[](set_name) ⇒ Object



15
16
17
# File 'lib/multi_repo/repo_set.rb', line 15

def self.[](set_name)
  all[set_name]
end

.allObject



19
20
21
22
23
24
25
# File 'lib/multi_repo/repo_set.rb', line 19

def self.all
  @all ||= config.transform_values do |repo_set|
    repo_set.map do |repo, config|
      Repo.new(repo, config: config)
    end
  end
end

.configObject



9
10
11
12
13
# File 'lib/multi_repo/repo_set.rb', line 9

def self.config
  @config ||= config_files.each_with_object({}) do |f, h|
    h.merge!(YAML.unsafe_load_file(f))
  end
end

.config_filesObject



5
6
7
# File 'lib/multi_repo/repo_set.rb', line 5

def self.config_files
  Dir.glob(MultiRepo.config_dir.join("repos*.yml")).sort
end