Sha256: b495e20a481a9c5a5e3a67bc46798cec43859ce19d1034b4902b8ec5bb5e86a8

Contents?: true

Size: 253 Bytes

Versions: 1

Compression:

Stored size: 253 Bytes

Contents

def set_env(*args, &block)
  hash = args.first.is_a?(Hash) ? args.first : Hash[*args]
  old_values = Hash[hash.map { |k, _| [k, ENV[k]] }]
  begin
    hash.each { |k, v| ENV[k] = v }
    yield
  ensure
    old_values.each { |k, v| ENV[k] = v }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aptible-billing-0.1.0 spec/shared/set_env.rb