module Dotenv
def update(env = {}, overwrite: false)
-
overwrite
(Boolean
) -- Overwrite existing `ENV` values -
env
(Hash
) -- Hash of keys and values to set in `ENV`
def update(env = {}, overwrite: false) instrument(:update) do |payload| diff = payload[:diff] = Dotenv::Diff.new do ENV.update(env.transform_keys(&:to_s)) do |key, old_value, new_value| # This block is called when a key exists. Return the new value if overwrite is true. overwrite ? new_value : old_value end end diff.env end end