class Rack::Raml::App

Attributes

raml_file[R]

Public Class Methods

new(raml_file, responder: Rack::Raml::Response) click to toggle source
# File lib/rack/raml/app.rb, line 9
def initialize(raml_file, responder: Rack::Raml::Response)
  @raml_file = raml_file
  @responder = responder
end

Public Instance Methods

call(env) click to toggle source
# File lib/rack/raml/app.rb, line 14
def call(env)
  process Rack::Request.new(env)
end
process(request) click to toggle source
# File lib/rack/raml/app.rb, line 18
def process(request)
  response_for(request).to_rack
end

Private Instance Methods

response_for(request) click to toggle source
# File lib/rack/raml/app.rb, line 24
def response_for(request)
  @responder.new(raml_file, request)
end