Class: Meddler

Inherits:
Object
  • Object
show all
Defined in:
lib/meddler.rb,
lib/meddler/builder.rb

Defined Under Namespace

Classes: Builder, PostInterceptor, PreInterceptor

Instance Method Summary collapse

Constructor Details

#initialize(app, before_rule, after_rule, wrapped_app) ⇒ Meddler

Returns a new instance of Meddler.



8
9
10
11
# File 'lib/meddler.rb', line 8

def initialize(app, before_rule, after_rule, wrapped_app)
  wrapped_app.run(PostInterceptor.new(app, after_rule))
  @app = PreInterceptor.new(wrapped_app.to_app, app, before_rule)
end

Instance Method Details

#call(env) ⇒ Object



13
14
15
16
17
18
# File 'lib/meddler.rb', line 13

def call(env)
  response = catch(:skipped_middleware) do
    @app.call(env)
  end
  response
end