Class: Wordfor::Setup
- Inherits:
-
Object
- Object
- Wordfor::Setup
- Defined in:
- lib/wordfor/setup.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(stdin, stdout) ⇒ Setup
constructor
A new instance of Setup.
- #run ⇒ Object
Constructor Details
#initialize(stdin, stdout) ⇒ Setup
Returns a new instance of Setup.
7 8 9 10 11 |
# File 'lib/wordfor/setup.rb', line 7 def initialize(stdin, stdout) @stdin = stdin @stdout = stdout @settings = {} end |
Class Method Details
.run_setup? ⇒ Boolean
3 4 5 |
# File 'lib/wordfor/setup.rb', line 3 def self.run_setup? !File.exists?(Wordfor::Configuration.config_file) end |
Instance Method Details
#run ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/wordfor/setup.rb', line 13 def run File.open(Wordfor::Configuration.config_file, "w") do |file| @stdout.puts "~/.wordfor.yml not found. Running setup" @stdout.puts "http://words.bighugelabs.com/ API key?" @settings["api_key"] = @stdin.gets.chomp file.write @settings.to_yaml end end |