Sha256: 10b9507c0a9efd2ed1a959e674412991b0a777d976eec3ca9f0704e893ba2723

Contents?: true

Size: 582 Bytes

Versions: 4

Compression:

Stored size: 582 Bytes

Contents

module VCR
  module Middleware
    module Common
      def initialize(app, &block)
        raise ArgumentError.new("You must provide a block to set the cassette options") unless block
        @app, @cassette_arguments_block = app, block
      end

      private

        def cassette_arguments(env)
          arguments = CassetteArguments.new

          block_args = [arguments]
          block_args << env unless @cassette_arguments_block.arity == 1

          @cassette_arguments_block.call(*block_args)
          [arguments.name, arguments.options]
        end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vcr-1.6.0 lib/vcr/middleware/common.rb
vcr-1.5.1 lib/vcr/middleware/common.rb
vcr-1.5.0 lib/vcr/middleware/common.rb
vcr-1.4.0 lib/vcr/middleware/common.rb