Class: Wsv::Server::Banner
- Inherits:
-
Object
- Object
- Wsv::Server::Banner
- Defined in:
- lib/wsv/server/banner.rb
Overview
Renders the startup announcement (the “Serving / Bind / Local / Stop” block plus warnings about non-loopback binds and self-signed certs).
Instance Method Summary collapse
- #emit ⇒ Object
-
#initialize(host:, port:, root:, out:, err:, tls:) ⇒ Banner
constructor
A new instance of Banner.
Constructor Details
Instance Method Details
#emit ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'lib/wsv/server/banner.rb', line 19 def emit @out.puts "Serving: #{@root}" @out.puts "Bind: #{url_for(@host)}" @out.puts "Local: #{url_for('127.0.0.1')}" unless localhost?(@host) @out.puts "Stop: Ctrl-C" warn_public_bind unless localhost?(@host) warn_ephemeral_cert if @tls&.ephemeral? end |