class Rack::App::Middlewares::Hooks::Base

Public Class Methods

new(app, hook_block) click to toggle source
# File lib/rack/app/middlewares/hooks/base.rb, line 3
def initialize(app, hook_block)
  @app = app
  @hook_block = hook_block
end

Public Instance Methods

call(env) click to toggle source
# File lib/rack/app/middlewares/hooks/base.rb, line 8
def call(env)
  raise(NotImplementedError)
end

Protected Instance Methods

execute_hook(env) click to toggle source
# File lib/rack/app/middlewares/hooks/base.rb, line 14
def execute_hook(env)
  catch :rack_response do
    env[Rack::App::Constants::ENV::HANDLER].instance_exec(&@hook_block)
    nil
  end
end