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