Class: Rack::VCR::Transaction
- Inherits:
-
Object
- Object
- Rack::VCR::Transaction
- Defined in:
- lib/rack/vcr/transaction.rb
Instance Method Summary collapse
- #can_replay? ⇒ Boolean
- #capture(res) ⇒ Object
-
#initialize(req) ⇒ Transaction
constructor
A new instance of Transaction.
- #replay ⇒ Object
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
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 |
#replay ⇒ Object
17 18 19 |
# File 'lib/rack/vcr/transaction.rb', line 17 def replay to_rack_response(::VCR.http_interactions.response_for(vcr_request)) end |