Sha256: f451d7b7983926d7c5e926de4eba0d20dc1005816bf5995b01fe23dcb9884ba6

Contents?: true

Size: 642 Bytes

Versions: 18

Compression:

Stored size: 642 Bytes

Contents

# frozen_string_literal: true

require "defra_ruby_mocks/engine"

module DefraRubyMocks
  # Enable the ability to configure the gem from its host app, rather than
  # reading directly from env vars. Derived from
  # https://robots.thoughtbot.com/mygem-configure-block
  class << self
    attr_writer :configuration

    def configuration
      @configuration ||= Configuration.new
    end

    # Added for testing. Without we cannot test both a config object with and
    # with set values in the same rspec session
    def reset_configuration
      @configuration = nil
    end
  end

  def self.configure
    yield(configuration)
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
defra_ruby_mocks-4.0.0 lib/defra_ruby_mocks.rb
defra_ruby_mocks-2.4.2 lib/defra_ruby_mocks.rb
defra_ruby_mocks-2.4.1 lib/defra_ruby_mocks.rb
defra_ruby_mocks-2.4.0 lib/defra_ruby_mocks.rb
defra_ruby_mocks-2.3.3 lib/defra_ruby_mocks.rb
defra_ruby_mocks-2.3.2 lib/defra_ruby_mocks.rb
defra_ruby_mocks-2.3.1 lib/defra_ruby_mocks.rb
defra_ruby_mocks-2.3.0 lib/defra_ruby_mocks.rb
defra_ruby_mocks-2.2.0 lib/defra_ruby_mocks.rb
defra_ruby_mocks-2.1.0 lib/defra_ruby_mocks.rb
defra_ruby_mocks-2.0.0 lib/defra_ruby_mocks.rb
defra_ruby_mocks-1.5.0 lib/defra_ruby_mocks.rb
defra_ruby_mocks-1.4.1 lib/defra_ruby_mocks.rb
defra_ruby_mocks-1.4.0 lib/defra_ruby_mocks.rb
defra_ruby_mocks-1.3.0 lib/defra_ruby_mocks.rb
defra_ruby_mocks-1.2.0 lib/defra_ruby_mocks.rb
defra_ruby_mocks-1.1.0 lib/defra_ruby_mocks.rb
defra_ruby_mocks-1.0.0 lib/defra_ruby_mocks.rb