class RenuoCliConfig

Constants

CONFIG_FILE_PATH

Public Class Methods

redmine_api_key() click to toggle source
# File lib/renuo/cli/app/services/renuo_cli_config.rb, line 9
def redmine_api_key
  get_config_value("REDMINE_API_KEY", "https://redmine.renuo.ch/my/account")
end
toggl_api_token() click to toggle source
# File lib/renuo/cli/app/services/renuo_cli_config.rb, line 13
def toggl_api_token
  get_config_value("TOGGL_API_TOKEN", "https://toggl.com/app/profile")
end

Private Class Methods

get_config_value(name, open_url) click to toggle source
# File lib/renuo/cli/app/services/renuo_cli_config.rb, line 19
def get_config_value(name, open_url)
  FileUtils.touch(CONFIG_FILE_PATH)
  config = YAML.load_file(CONFIG_FILE_PATH, fallback: {})
  value = config[name]
  return value if value

  system("open #{open_url}")
  value = ask("You haven't set your #{name}, yet. Please provide one:")
  config[name] = value
  File.write(CONFIG_FILE_PATH, config.to_yaml)
  value
end