Class: Roger::Cli::Serve
- Defined in:
- lib/roger/cli/serve.rb
Overview
The serve command
Instance Method Summary collapse
Methods inherited from Command
exit_on_failure?, #initialize_project
Instance Method Details
#serve ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/roger/cli/serve.rb', line 10 def serve = {} .each { |k, v| [k.to_sym] = v } [:server] = {} [:port, :handler, :host].each do |k| [:server][k] = .delete(k) if .key?(k) end @project.server.([:server]) end |
#start ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/roger/cli/serve.rb', line 21 def start server = @project.server @project.server.run! do |server_instance| puts "Running Roger with #{server.used_handler.inspect}" puts " Host: #{server.host}" puts " Port: #{server.used_port}" puts puts (@project) # Hack so we can override it in tests. yield server_instance if block_given? end end |