module Richard::ConfigRepository

Public Instance Methods

find_or_create() click to toggle source
# File lib/richard/config_repository.rb, line 8
def find_or_create
  load || prompt
end
load() click to toggle source
# File lib/richard/config_repository.rb, line 30
def load
  return YAML.load_file(Config::CONFIG_FILE)
rescue Errno::ENOENT => e
  return false
end
prompt() click to toggle source
# File lib/richard/config_repository.rb, line 12
def prompt
  puts "Could not find a valid config file.  Creating one at #{Config::CONFIG_FILE}"

  url = ask "URL for Richard: " do |q|
    q.default = Richard::Config::DEFAULT_URL
  end

  api_key = ask "API Key: " do |q|
    q.validate = /\w+/
  end

  config = Config.new(url, api_key)
  save(config)

  return config
end
save(config) click to toggle source
# File lib/richard/config_repository.rb, line 36
def save(config)
  File.open(Config::CONFIG_FILE, 'w') do |file|
    file.write(YAML.dump(config))
  end
end