module Rack::Queries::App

Public Class Methods

call(env) click to toggle source
# File lib/rack/queries/app.rb, line 90
def call(env)
  app.call(env)
end
middlewares() click to toggle source
# File lib/rack/queries/app.rb, line 82
def middlewares
  @middlewares ||= []
end
use(*args, &block) click to toggle source
# File lib/rack/queries/app.rb, line 86
def use(*args, &block)
  middlewares << [args, block]
end

Private Class Methods

app() click to toggle source
# File lib/rack/queries/app.rb, line 96
def app
  @app ||= build_app
end
build_app() click to toggle source
# File lib/rack/queries/app.rb, line 100
def build_app
  configurations = middlewares

  Builder.new do
    configurations.each do |middleware, block|
      use(*middleware, &block)
    end
    use Static
    run Controller.new
  end
end