Class: Meddler

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

Defined Under Namespace

Classes: Builder, PostInterceptor, PreInterceptor

Instance Method Summary collapse

Constructor Details

#initialize(app, on_request, on_response, before, after, wrapped_app) ⇒ Meddler

Returns a new instance of Meddler.

[View source]

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

def initialize(app, on_request, on_response, before, after, wrapped_app)
  wrapped_app.run(PostInterceptor.new(app, on_response, after, signal))
  @app = PreInterceptor.new(wrapped_app.to_app, app, on_request, before)
end

Instance Method Details

#call(env) ⇒ Object

[View source]

17
18
19
20
21
22
# File 'lib/meddler.rb', line 17

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

#signalObject

[View source]

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

def signal
  self.object_id.to_s.to_sym
end