module Dotenv

def update(env = {}, overwrite: false)

Parameters:
  • 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