class AuPair::UserStore

Constants

DEFAULT_CONFIG_FILE

Public Class Methods

new(config_file: DEFAULT_CONFIG_FILE) click to toggle source
# File lib/au_pair/user_store.rb, line 8
def initialize(config_file: DEFAULT_CONFIG_FILE)
  @config_file = config_file
  File.write(config_file, "") unless File.exists? config_file
  @store = YAML.load(File.read(config_file)) || {}
end

Public Instance Methods

ask_username_for(name) click to toggle source
# File lib/au_pair/user_store.rb, line 22
def ask_username_for(name)
  puts "There is no saved username for #{name.capitalize}."
  username = gets "What's #{name.capitalize}'s GitHub username?"
  @store[name] = username
  File.write(@config_file, YAML.dump(@store))
end
gets(question) click to toggle source
# File lib/au_pair/user_store.rb, line 18
def gets(question)
  Thor::Shell::Basic.new.ask question
end
username_for(name) click to toggle source
# File lib/au_pair/user_store.rb, line 14
def username_for(name)
  @store[name]
end