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