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