Class: Shokkenki::Consumer::Stubber::StubbedResponseMiddleware

Inherits:
Object
  • Object
show all
Defined in:
lib/shokkenki/consumer/stubber/stubbed_response_middleware.rb

Instance Method Summary collapse

Constructor Details

#initialize(interactions) ⇒ StubbedResponseMiddleware

Returns a new instance of StubbedResponseMiddleware.



10
11
12
# File 'lib/shokkenki/consumer/stubber/stubbed_response_middleware.rb', line 10

def initialize interactions
  @interactions = interactions
end

Instance Method Details

#call(env) ⇒ Object



14
15
16
17
18
# File 'lib/shokkenki/consumer/stubber/stubbed_response_middleware.rb', line 14

def call env
  request = Request.from_rack env
  interaction = @interactions.find request
  interaction ? RackResponse.from_interaction(interaction) : no_interaction(request)
end