Class: Hobostove::Cli::Setup
- Inherits:
-
Object
- Object
- Hobostove::Cli::Setup
- Defined in:
- lib/hobostove/cli/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.
8 9 10 11 12 |
# File 'lib/hobostove/cli/setup.rb', line 8 def initialize(stdin, stdout) @stdin = stdin @stdout = stdout @settings = {} end |
Class Method Details
.run_setup? ⇒ Boolean
4 5 6 |
# File 'lib/hobostove/cli/setup.rb', line 4 def self.run_setup? !File.exists?(Hobostove::Configuration.config_file) end |
Instance Method Details
#run ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/hobostove/cli/setup.rb', line 14 def run File.open(Hobostove::Configuration.config_file, "w") do |file| @stdout.puts "~/.hobostove.yml not found. Running setup" @stdout.puts "Subdomain?" @settings["subdomain"] = @stdin.gets.chomp @stdout.puts "Token?" @settings["token"] = @stdin.gets.chomp @stdout.puts "Room (full name)?" @settings["room"] = @stdin.gets.chomp file.write [@settings].to_yaml end end |