Class: Roger::Cli::Serve
- Defined in:
- lib/roger/cli/serve.rb
Overview
The serve command
Instance Method Summary collapse
- #serve ⇒ Object
- #show_banner ⇒ Object
-
#start ⇒ Object
Hack so we can override it in tests.
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 |
#show_banner ⇒ Object
21 22 23 24 25 |
# File 'lib/roger/cli/serve.rb', line 21 def server = @project.server puts "Running Roger with #{server.handler.inspect} on #{server.host}:#{server.port}" puts (@project) end |
#start ⇒ Object
Hack so we can override it in tests.
28 29 30 |
# File 'lib/roger/cli/serve.rb', line 28 def start @project.server.run! end |