Class: Hiiro::SparseGroups

Inherits:
Object
  • Object
show all
Defined in:
lib/hiiro/tasks.rb

Constant Summary collapse

FILE =
File.join(Dir.home, '.config', 'hiiro', 'sparse_groups.yml')

Class Method Summary collapse

Class Method Details

.dirs_for_groups(group_names, file: FILE) ⇒ Object



792
793
794
795
# File 'lib/hiiro/tasks.rb', line 792

def self.dirs_for_groups(group_names, file: FILE)
  groups = load(file: file)
  group_names.flat_map { |name| Array(groups[name]) }.uniq
end

.load(file: FILE) ⇒ Object



787
788
789
790
# File 'lib/hiiro/tasks.rb', line 787

def self.load(file: FILE)
  return {} unless File.exist?(file)
  YAML.safe_load_file(file) || {}
end