class Kingfisher::Route

Attributes

action[R]
app[R]
url[R]
verb[R]

Public Class Methods

new(verb, url, app, action) click to toggle source
# File lib/kingfisher/route_set.rb, line 26
def initialize(verb, url, app, action)
  @verb = verb
  @url = url
  @app = app
  @action = action
end

Public Instance Methods

call(env) click to toggle source
# File lib/kingfisher/route_set.rb, line 37
def call(env)
  response = app.new(env).public_send(action)
  [response.status_code, response.headers, response.body]
end
match?(request) click to toggle source
# File lib/kingfisher/route_set.rb, line 33
def match?(request)
  request.request_method.downcase.to_sym == verb && request.path == url
end