class ErgomentumRspec::Helpers::EnvVarMockService

Public Class Methods

instance() click to toggle source
# File lib/ergomentum_rspec/helpers/env_var_mock_service.rb, line 6
def self.instance
  @instance ||= new
end
new() click to toggle source
# File lib/ergomentum_rspec/helpers/env_var_mock_service.rb, line 10
def initialize
  @original_env_values = {}
end

Public Instance Methods

mock_environment_variables(env_hash) click to toggle source
# File lib/ergomentum_rspec/helpers/env_var_mock_service.rb, line 14
def mock_environment_variables(env_hash)
  env_hash.each do |key, value|
    remember_original_env_value(key)
    ENV[key] = value
  end
end
restore_original_env_vars() click to toggle source
# File lib/ergomentum_rspec/helpers/env_var_mock_service.rb, line 21
def restore_original_env_vars
  @original_env_values.each do |key, value|
    ENV[key] = value
  end
  @original_env_values = {}
end

Private Instance Methods

remember_original_env_value(key) click to toggle source
# File lib/ergomentum_rspec/helpers/env_var_mock_service.rb, line 30
def remember_original_env_value(key)
  return if @original_env_values.key?(key)

  @original_env_values[key] = ENV[key]
end