class FeduxOrgStdlib::ProcessEnvironment
Abstract process environment
@example Init
env = ProcessEnvironment.new env.fetch('HOME') # => /home/user env.fetch('HOME_123', 'default') # => default env.write('HOME_123' 'you') env.fetch('HOME_123') # => you
Attributes
environment[R]
Public Class Methods
new(environment = ENV)
click to toggle source
# File lib/fedux_org_stdlib/process_environment.rb, line 21 def initialize(environment = ENV) @environment = environment end
Public Instance Methods
fetch(key, default_value = nil)
click to toggle source
# File lib/fedux_org_stdlib/process_environment.rb, line 25 def fetch(key, default_value = nil) environment.to_hash.symbolize_keys.fetch(key.to_sym, default_value).to_s end
write(key, value)
click to toggle source
# File lib/fedux_org_stdlib/process_environment.rb, line 29 def write(key, value) environment[key.to_s] = value end