Sha256: 4b8b53911717d5e495b2693bbaca3b7e5676b71efe4db358984c3a0c9b80fbe9

Contents?: true

Size: 335 Bytes

Versions: 6

Compression:

Stored size: 335 Bytes

Contents

module VCR
  module Middleware
    class Rack
      include Common

      def initialize(*args)
        @mutex = Mutex.new
        super
      end

      def call(env)
        @mutex.synchronize do
          VCR.use_cassette(*cassette_arguments(env)) do
            @app.call(env)
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
vcr-1.11.3 lib/vcr/middleware/rack.rb
vcr-1.11.2 lib/vcr/middleware/rack.rb
vcr-1.11.1 lib/vcr/middleware/rack.rb
vcr-1.10.3 lib/vcr/middleware/rack.rb
vcr-1.10.2 lib/vcr/middleware/rack.rb
vcr-1.10.0 lib/vcr/middleware/rack.rb