Module: Fig::EnvironmentVariables
Overview
Abstract manager of a set of environment variables.
Defined Under Namespace
Classes: CaseInsensitive, CaseSensitive
Instance Method Summary
collapse
Instance Method Details
#empty? ⇒ Boolean
9
10
11
|
# File 'lib/fig/environmentvariables.rb', line 9
def empty?
return @variables.empty?
end
|
#initialize(variables_override = nil) ⇒ Object
5
6
7
|
# File 'lib/fig/environmentvariables.rb', line 5
def initialize(variables_override = nil)
@variables = variables_override || get_system_environment_variables
end
|
#keys ⇒ Object
13
14
15
|
# File 'lib/fig/environmentvariables.rb', line 13
def keys
return @variables.keys
end
|
#with_environment ⇒ Object
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/fig/environmentvariables.rb', line 17
def with_environment
original_environment = {}
original_environment.merge!(ENV.to_hash)
begin
set_system_environment_variables(@variables)
yield
ensure
ENV.clear
set_system_environment_variables(original_environment)
end
return
end
|