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

Instance Method Details

#current_web_serverObject



20
# File 'lib/luban/deployment/applications/rack/web_server.rb', line 20

def current_web_server; web_server[:name]; end

#default_web_server_optionsObject

Raises:

  • (NotImplementedError)


8
9
10
# File 'lib/luban/deployment/applications/rack/web_server.rb', line 8

def default_web_server_options
  raise NotImplementedError, "#{self.class.name}##{__method__} is an abstract method."
end

#publish_web_serverObject



22
# File 'lib/luban/deployment/applications/rack/web_server.rb', line 22

def publish_web_server; end

#web_servers_availableObject



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_unusedObject



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