Sha256: 33563814fefe0c4b71ad38b3d2002db4fad71d57e9bbd0aefa2d781fba454ce1

Contents?: true

Size: 707 Bytes

Versions: 4

Compression:

Stored size: 707 Bytes

Contents

# frozen_string_literal: true

module Bemer
  module Test
    module ConfigurationHelpers
      def reset_bemer_configuration(initializer_name = :bemer)
        Singleton.send(:__init__, Bemer::Configuration)

        return unless initializer_name

        begin
          load Rails.root.join('config', 'initializers', "#{initializer_name}.rb")
        rescue LoadError # rubocop:disable Lint/HandleExceptions
        end
      end

      def reset_bemer_configuration_and_execute(initializer_name = :bemer)
        return unless block_given?

        reset_bemer_configuration(initializer_name)

        yield Bemer.config

        reset_bemer_configuration(initializer_name)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bemer-0.6.0 lib/bemer/test/configuration_helpers.rb
bemer-0.5.0 lib/bemer/test/configuration_helpers.rb
bemer-0.4.0 lib/bemer/test/configuration_helpers.rb
bemer-0.3.0 lib/bemer/test/configuration_helpers.rb