Class: Kuby::Docker::WebserverPhase

Inherits:
Phase
  • Object
show all
Defined in:
lib/kuby/docker/webserver_phase.rb

Defined Under Namespace

Classes: Puma

Constant Summary collapse

DEFAULT_PORT =
8080
WEBSERVER_MAP =
{ puma: Puma }.freeze

Instance Attribute Summary collapse

Attributes inherited from Phase

#definition

Instance Method Summary collapse

Methods inherited from Phase

#initialize

Constructor Details

This class inherits a constructor from Kuby::Docker::Phase

Instance Attribute Details

#portObject

Returns the value of attribute port.



28
29
30
# File 'lib/kuby/docker/webserver_phase.rb', line 28

def port
  @port
end

#webserverObject

Returns the value of attribute webserver.



28
29
30
# File 'lib/kuby/docker/webserver_phase.rb', line 28

def webserver
  @webserver
end

Instance Method Details

#apply_to(dockerfile) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/kuby/docker/webserver_phase.rb', line 30

def apply_to(dockerfile)
  ws = webserver || default_webserver
  ws_class = WEBSERVER_MAP[ws]
  raise "No webserver named #{ws}" unless ws_class

  ws_class.new(self).apply_to(dockerfile)
end