Module: Luban::Deployment::Applications::Rack::WebServer
- Included in:
- Configurator, Controller, Publisher
- Defined in:
- lib/luban/deployment/applications/rack/web_server.rb
Instance Method Summary collapse
- #current_web_server ⇒ Object
- #default_web_server_options ⇒ Object
- #publish_web_server ⇒ Object
- #web_servers_available ⇒ Object
- #web_servers_unused ⇒ Object
Instance Method Details
#current_web_server ⇒ Object
20 |
# File 'lib/luban/deployment/applications/rack/web_server.rb', line 20 def current_web_server; web_server[:name]; end |
#default_web_server_options ⇒ Object
8 9 10 |
# File 'lib/luban/deployment/applications/rack/web_server.rb', line 8 def raise NotImplementedError, "#{self.class.name}##{__method__} is an abstract method." end |
#publish_web_server ⇒ Object
22 |
# File 'lib/luban/deployment/applications/rack/web_server.rb', line 22 def publish_web_server; end |
#web_servers_available ⇒ Object
12 13 14 |
# File 'lib/luban/deployment/applications/rack/web_server.rb', line 12 def web_servers_available @web_servers ||= [:thin, :puma] end |
#web_servers_unused ⇒ Object
16 17 18 |
# File 'lib/luban/deployment/applications/rack/web_server.rb', line 16 def web_servers_unused @web_servers_unused ||= web_servers_available.select { |s| s != current_web_server } end |