Module: Services::AppConfig

Defined in:
lib/busbar_cli/services/app_config.rb,
lib/busbar_cli/services/app_config/reseter.rb,
lib/busbar_cli/services/app_config/unseter.rb,
lib/busbar_cli/services/app_config/displayer.rb

Defined Under Namespace

Classes: Displayer, Reseter, Unseter

Class Method Summary collapse

Class Method Details

.allObject



24
25
26
# File 'lib/busbar_cli/services/app_config.rb', line 24

def all
  config_file
end

.delete(key) ⇒ Object



20
21
22
# File 'lib/busbar_cli/services/app_config.rb', line 20

def delete(key)
  write_config_file(config_file.except(key))
end

.get(key) ⇒ Object



10
11
12
# File 'lib/busbar_cli/services/app_config.rb', line 10

def get(key)
  config_file.fetch(key, nil)
end

.get_or_exit(key) ⇒ Object



6
7
8
# File 'lib/busbar_cli/services/app_config.rb', line 6

def get_or_exit(key)
  get(key) || exit_due_key_not_present(key)
end

.reset_allObject



28
29
30
# File 'lib/busbar_cli/services/app_config.rb', line 28

def reset_all
  write_config_file({})
end

.set(key, value) ⇒ Object



14
15
16
17
18
# File 'lib/busbar_cli/services/app_config.rb', line 14

def set(key, value)
  new_config_file = config_file
  new_config_file[key] = value
  write_config_file(new_config_file)
end