Module: Bemer::Test::ConfigurationHelpers

Defined in:
lib/bemer/test/configuration_helpers.rb

Instance Method Summary collapse

Instance Method Details

#reset_bemer_configuration(initializer_name = :bemer) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/bemer/test/configuration_helpers.rb', line 6

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

#reset_bemer_configuration_and_execute(initializer_name = :bemer) {|Bemer.config| ... } ⇒ Object

Yields:



17
18
19
20
21
22
23
24
25
# File 'lib/bemer/test/configuration_helpers.rb', line 17

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