Application.put_env

You're seeing just the function put_env, go back to Application module for more information.
Link to this function

put_env(app, key, value, opts \\ [])

View Source

Specs

put_env(app(), key(), value(), timeout: timeout(), persistent: boolean()) :: :ok

Puts the value in key for the given app.

Options

  • :timeout - the timeout for the change (defaults to 5_000 milliseconds)
  • :persistent - persists the given value on application load and reloads

If put_env/4 is called before the application is loaded, the application environment values specified in the .app file will override the ones previously set.

The :persistent option can be set to true when there is a need to guarantee parameters set with this function will not be overridden by the ones defined in the application resource file on load. This means persistent values will stick after the application is loaded and also on application reload.