Guardian v1.0.0-beta.1 Guardian.Config View Source

Working with configuration for guardian.

Link to this section Summary

Types

Configuration values can be given using the following types

Functions

Resolves possible values from a configuration

Link to this section Types

Link to this type config_value() View Source
config_value() :: {module, atom, [any]} | any

Configuration values can be given using the following types:

  • {:system, "FOO"} - Read from the system environment
  • {MyModule, :function_name} - To call a function and use the result
  • {MyModule, :func, [:some, :args]} Calls the function on the module with args
  • fn -> :some_value end - an anonymous function whose result will be used
  • any other value

Link to this section Functions

Link to this function resolve_value(v) View Source
resolve_value(value :: config_value) :: any

Resolves possible values from a configuration.

  • {:system, "FOO"} - reads “FOO” from the environment
  • {m, f} - Calls function f on module m and returns the result
  • {m, f, a} - Calls function f on module m with arguments a and returns the result
  • f - Calls the function f and returns the result
  • value - Returns other values as is