Class: Psenv::Environment

Inherits:
Object
  • Object
show all
Defined in:
lib/psenv/environment.rb

Instance Method Summary collapse

Constructor Details

#initialize(*variables) ⇒ Environment

Returns a new instance of Environment.



3
4
5
# File 'lib/psenv/environment.rb', line 3

def initialize(*variables)
  @variables = variables.reverse.reduce({}, :merge)
end

Instance Method Details

#applyObject



7
8
9
10
11
# File 'lib/psenv/environment.rb', line 7

def apply
  @variables.each do |k, v|
    ENV.store(k.to_s, v) unless ENV.key?(k.to_s)
  end
end

#apply!Object



13
14
15
# File 'lib/psenv/environment.rb', line 13

def apply!
  @variables.each { |k, v| ENV.store(k.to_s, v) }
end