Class: Racket::Utils::Application::ApplicationBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/racket/utils/application.rb

Overview

Class used for building a proper Rack application.

Instance Method Summary collapse

Constructor Details

#initialize(application) ⇒ ApplicationBuilder

Returns a new instance of ApplicationBuilder.



26
27
28
29
30
31
# File 'lib/racket/utils/application.rb', line 26

def initialize(application)
  @application = application
  @builder = Rack::Builder.new
  @settings = @application.settings
  @middleware = @settings.middleware
end

Instance Method Details

#buildProc

Builds a Rack application representing Racket.

Returns:

  • (Proc)


36
37
38
39
40
41
42
# File 'lib/racket/utils/application.rb', line 36

def build
  init_plugins
  add_warmup_hook
  add_middleware
  @builder.run(application_proc)
  @builder
end