class Renuo::Cli::Services::RenuoCliConfig
Constants
- CONFIG_FILE_PATH
Public Class Methods
Source
# File lib/renuo/cli/services/renuo_cli_config.rb, line 7 def redmine_api_key get_config_value("REDMINE_API_KEY", "https://redmine.renuo.ch/my/account") end
Source
# File lib/renuo/cli/services/renuo_cli_config.rb, line 11 def toggl_api_token get_config_value("TOGGL_API_TOKEN", "https://toggl.com/app/profile") end
Private Class Methods
Source
# File lib/renuo/cli/services/renuo_cli_config.rb, line 17 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