LibEx.Config exposes helpers around accessing OTP application configuration
Create a new module and use LibEx.Config
passing the atom for the name of the application's configuration to wrap:
defmodule MyApp.Config do
use LibEx.Config, application: :my_app
defkey :db_host
defkey :db_port
defkey :db_user
defkey :db_pass
end
Each defkey
call maps to a setting you define in your mix file:
defmodule MyApp.Mixfile do
def application do
[
env: [
env: :dev,
db_host: "localhost",
db_port: 5432,
db_user: "postgres",
db_pass: "postgres",
db_name: "my_app"
]
]
end
end
Now you can get the configured variables
MyApp.Config.db_host
Or set them
MyAppConfig.db_host("other_database_name")
Jamie Winsor ([email protected])