Class: Simple::Httpd::MountSpec::ServiceMountSpec

Inherits:
Simple::Httpd::MountSpec show all
Defined in:
lib/simple/httpd/mount_spec.rb

Constant Summary collapse

H =
::Simple::Httpd::Helpers

Instance Attribute Summary collapse

Attributes inherited from Simple::Httpd::MountSpec

#mount_point

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Simple::Httpd::MountSpec

normalize_and_verify_mount_point

Constructor Details

#initialize(mount_point, service) ⇒ ServiceMountSpec

Returns a new instance of ServiceMountSpec.



74
75
76
# File 'lib/simple/httpd/mount_spec.rb', line 74

def initialize(mount_point, service)
  @mount_point, @service = mount_point, service
end

Instance Attribute Details

#serviceObject (readonly)

Returns the value of attribute service.



65
66
67
# File 'lib/simple/httpd/mount_spec.rb', line 65

def service
  @service
end

Class Method Details

.build(mount_point, service:) ⇒ Object



67
68
69
70
71
72
# File 'lib/simple/httpd/mount_spec.rb', line 67

def self.build(mount_point, service:)
  service = ::Simple::Service.resolve(service)
  return unless service

  new(mount_point, service)
end

Instance Method Details

#build_rack_appsObject



78
79
80
# File 'lib/simple/httpd/mount_spec.rb', line 78

def build_rack_apps
  [build_controller]
end