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