class Rack::Healthcheck::Middleware
Public Class Methods
new(app, mount_at = nil)
click to toggle source
# File lib/rack/healthcheck/middleware.rb, line 6 def initialize(app, mount_at = nil) @app = app Rack::Healthcheck::Action.mount_at = mount_at unless mount_at.nil? end
Public Instance Methods
call(env)
click to toggle source
# File lib/rack/healthcheck/middleware.rb, line 11 def call(env) path = env["PATH_INFO"] request_method = env["REQUEST_METHOD"] action = Rack::Healthcheck::Action.get(path, request_method) action.send(request_method.downcase) rescue Rack::Healthcheck::Action::InvalidAction, Rack::Healthcheck::Actions::Base::InvalidRequestMethod @app.call(env) end