Class: Waitress::Launcher
- Inherits:
-
Object
- Object
- Waitress::Launcher
- Defined in:
- lib/waitress.rb
Instance Method Summary collapse
- #config ⇒ Object
-
#initialize(waitress_root = "~/.waitress") ⇒ Launcher
constructor
Create a new launcher.
- #serve ⇒ Object
-
#serve!(filesystem = false, rootdir = :default) ⇒ Object
Serve a Waitress server from either the Filesystem or embedded in an application.
- #serve_filesystem(rootdir) ⇒ Object
Constructor Details
#initialize(waitress_root = "~/.waitress") ⇒ Launcher
Create a new launcher. This is responsible for creating Waitress server instances from either the Filesystem, or being embedded in an application
63 64 65 |
# File 'lib/waitress.rb', line 63 def initialize waitress_root="~/.waitress" @waitress_root = File. waitress_root end |
Instance Method Details
#config ⇒ Object
77 78 79 80 |
# File 'lib/waitress.rb', line 77 def config ConfigFile.new File.join(@waitress_root, "config.yml"), {"server_root" => File.join(@waitress_root, "www")}, :yaml end |
#serve ⇒ Object
97 98 99 |
# File 'lib/waitress.rb', line 97 def serve Waitress::HttpServer.new end |
#serve!(filesystem = false, rootdir = :default) ⇒ Object
Serve a Waitress server from either the Filesystem or embedded in an application
68 69 70 71 72 73 74 |
# File 'lib/waitress.rb', line 68 def serve! filesystem=false, rootdir=:default if filesystem serve_filesystem rootdir else serve end end |
#serve_filesystem(rootdir) ⇒ Object
82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'lib/waitress.rb', line 82 def serve_filesystem rootdir if rootdir == :default FileUtils.mkdir_p @waitress_root unless File.exist? @waitress_root cfg = config cfg.load @root = File. cfg["server_root"] else @root = rootdir end # s = serve # Waitress::Configure.new s, @root # s Waitress::Configure.new @root end |