Class: Rack::VCR::Transaction

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/vcr/transaction.rb

Instance Method Summary collapse

Constructor Details

#initialize(req) ⇒ Transaction

Returns a new instance of Transaction.



4
5
6
# File 'lib/rack/vcr/transaction.rb', line 4

def initialize(req)
  @req = req
end

Instance Method Details

#can_replay?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/rack/vcr/transaction.rb', line 13

def can_replay?
  ::VCR.http_interactions.has_interaction_matching?(vcr_request)
end

#capture(res) ⇒ Object



8
9
10
11
# File 'lib/rack/vcr/transaction.rb', line 8

def capture(res)
  @res = res
  ::VCR.record_http_interaction(::VCR::HTTPInteraction.new(vcr_request, vcr_response))
end

#replayObject



17
18
19
# File 'lib/rack/vcr/transaction.rb', line 17

def replay
  to_rack_response(::VCR.http_interactions.response_for(vcr_request))
end