Class: AocCli::Files::Config::Prefs
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_alias ⇒ Object
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_aliases ⇒ Object
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 |