Sha256: 0c758d7d608ce47484a7c675709b36222847aaaab89184bb534a27b674f9cc6b

Contents?: true

Size: 514 Bytes

Versions: 4

Compression:

Stored size: 514 Bytes

Contents

# frozen_string_literal: true

module Mongo
  module Macros

    def config_override(key, value)
      around do |example|
        existing = Mongo.send(key)

        Mongo.send("#{key}=", value)

        example.run

        Mongo.send("#{key}=", existing)
      end
    end

    def with_config_values(key, *values, &block)
      values.each do |value|
        context "when #{key} is #{value}" do
          config_override key, value

          class_exec(value, &block)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mongo-2.18.3 spec/support/macros.rb
mongo-2.18.2 spec/support/macros.rb
mongo-2.18.1 spec/support/macros.rb
mongo-2.18.0 spec/support/macros.rb