Module: Railsquest::Commands
- Included in:
- Railsquest
- Defined in:
- lib/railsquest/commands.rb
Instance Method Summary collapse
- #add!(port, name = nil) ⇒ Object
- #advertise! ⇒ Object
- #init_success_message(quest_dirname) ⇒ Object
- #plain_init_success_message(quest_dirname) ⇒ Object
-
#serve_web! ⇒ Object
Start sinatra app.
Instance Method Details
#add!(port, name = nil) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/railsquest/commands.rb', line 22 def add!(port, name = nil) if name.nil? default_name = "My Awesome Quest" print "Quest Name?".foreground(:yellow) + " [#{default_name}] " name = (STDIN.gets || "").strip name = default_name if name.empty? end quest = Railsquest::Quest.for_name(name) quest.port = port if quest.exist? abort "You've already a quest #{quest}." end quest.init! puts (quest.dirname) quest end |
#advertise! ⇒ Object
18 19 20 |
# File 'lib/railsquest/commands.rb', line 18 def advertise! fork { Railsquest::Bonjour::Advertiser.new.go! } end |
#init_success_message(quest_dirname) ⇒ Object
45 46 47 |
# File 'lib/railsquest/commands.rb', line 45 def (quest_dirname) (quest_dirname) end |
#plain_init_success_message(quest_dirname) ⇒ Object
49 50 51 |
# File 'lib/railsquest/commands.rb', line 49 def (quest_dirname) "Railsquest quest #{quest_dirname} created." end |
#serve_web! ⇒ Object
Start sinatra app.
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/railsquest/commands.rb', line 7 def serve_web! puts "* Starting " + web_uri.foreground(:yellow) fork do ENV["RACK_ENV"] ||= "production" require "railsquest/../../sinatra/app" Sinatra::Application.set :port, web_port Sinatra::Application.set :server, "thin" Sinatra::Application.run! end end |