Class: AocCli::Files::Config::Prefs

Inherits:
Tools
  • Object
show all
Defined in:
lib/aoc_cli/files.rb

Class Method Summary collapse

Methods inherited from Tools

get_all, get_bool, get_line, is_set?, mod_line, set_line

Class Method Details

.bool(key:) ⇒ Object



45
46
47
48
# File 'lib/aoc_cli/files.rb', line 45

def self.bool(key:)
  is_set?(key:key) ?  
    get_bool(key:key) : defaults[key.to_sym]
end

.default_aliasObject



37
38
39
40
41
# File 'lib/aoc_cli/files.rb', line 37

def self.default_alias
  is_set?(key:"default") ? get_line(key:"default") :
    is_set?(key:"cookie=>main") ? "main" :
      list_aliases.first || "main"
end

.list_aliasesObject



42
43
44
# File 'lib/aoc_cli/files.rb', line 42

def self.list_aliases
  get_all(key:"cookie")&.map{|a| a.gsub(/=>.*/, "")}
end

.string(key:) ⇒ Object



49
50
51
52
# File 'lib/aoc_cli/files.rb', line 49

def self.string(key:)
  is_set?(key:key) ? 
    get_line(key:key) : defaults[key.to_sym]
end