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