Class: FeduxOrgStdlib::ProcessEnvironment

Inherits:
Object
  • Object
show all
Defined in:
lib/fedux_org_stdlib/process_environment.rb

Instance Method Summary collapse

Constructor Details

#initialize(environment = ENV) ⇒ ProcessEnvironment

Returns a new instance of ProcessEnvironment.



10
11
12
13
# File 'lib/fedux_org_stdlib/process_environment.rb', line 10

def initialize(environment = ENV)
  @environment = environment

end

Instance Method Details

#fetch(key, default_value = nil) ⇒ Object



15
16
17
# File 'lib/fedux_org_stdlib/process_environment.rb', line 15

def fetch(key, default_value = nil)
  environment.to_hash.symbolize_keys.fetch(key.to_sym, default_value).to_s
end

#write(key, value) ⇒ Object



19
20
21
# File 'lib/fedux_org_stdlib/process_environment.rb', line 19

def write(key, value)
  environment[key.to_s] = value
end