Sha256: cb5be41b4dd1b038cb508d7d2a045f4372c4b124bd5532eb242da4143f3c4e4e
Contents?: true
Size: 701 Bytes
Versions: 56
Compression:
Stored size: 701 Bytes
Contents
# encoding: utf-8 module FeduxOrgStdlib # 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 # class ProcessEnvironment private attr_reader :environment public def initialize(environment = ENV) @environment = environment end def fetch(key, default_value = nil) environment.to_hash.symbolize_keys.fetch(key.to_sym, default_value).to_s end def write(key, value) environment[key.to_s] = value end end end
Version data entries
56 entries across 56 versions & 1 rubygems