class Roger::Cli::Serve
The serve command
Public Instance Methods
serve()
click to toggle source
# File lib/roger/cli/serve.rb, line 10 def serve server_options = {} options.each { |k, v| server_options[k.to_sym] = v } server_options[:server] = {} [:port, :handler, :host].each do |k| server_options[:server][k] = server_options.delete(k) if server_options.key?(k) end @project.server.set_options(server_options[:server]) end
start() { |server_instance| ... }
click to toggle source
# 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_banner(@project) # Hack so we can override it in tests. yield server_instance if block_given? end end