Class: Middleman::PreviewServer::Webrick

Inherits:
Object
  • Object
show all
Defined in:
middleman-core/lib/middleman-core/preview_server/webrick.rb

Defined Under Namespace

Classes: FilteredWebrickLog

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rack_app, server_information, ssl_information, is_debug) ⇒ Webrick

Returns a new instance of Webrick.


12
13
14
15
16
17
18
# File 'middleman-core/lib/middleman-core/preview_server/webrick.rb', line 12

def initialize(rack_app, server_information, ssl_information, is_debug)
  @ssl_certificate = ssl_information[:ssl_certificate]
  @ssl_private_key = ssl_information[:ssl_private_key]

  @webrick = setup_webrick(server_information, is_debug)
  webrick.mount '/', ::Rack::Handler::WEBrick, rack_app
end

Instance Attribute Details

#ssl_certificateObject (readonly)

Returns the value of attribute ssl_certificate.


10
11
12
# File 'middleman-core/lib/middleman-core/preview_server/webrick.rb', line 10

def ssl_certificate
  @ssl_certificate
end

#ssl_private_keyObject (readonly)

Returns the value of attribute ssl_private_key.


10
11
12
# File 'middleman-core/lib/middleman-core/preview_server/webrick.rb', line 10

def ssl_private_key
  @ssl_private_key
end

#webrickObject (readonly)

Returns the value of attribute webrick.


10
11
12
# File 'middleman-core/lib/middleman-core/preview_server/webrick.rb', line 10

def webrick
  @webrick
end

Instance Method Details

#shutdown!Object


24
25
26
27
# File 'middleman-core/lib/middleman-core/preview_server/webrick.rb', line 24

def shutdown!
  webrick.shutdown
  @webrick = nil
end

#startObject


20
21
22
# File 'middleman-core/lib/middleman-core/preview_server/webrick.rb', line 20

def start
  webrick.start
end