# config_getters
[![Travis Build](https://api.travis-ci.org/jbernardo95/config_getters.svg?branch=master)](https://travis-ci.org/jbernardo95/config_getters/)
Simple config value getter generator for Elixir applications.
```elixir
# config/config.exs
use Mix.Config
config :my_app, key1: value1
config :my_app, key2: value2
config :my_app, key3: value3
# Without config_getters
def ApplcationModule do
# ...
defp key1, do: Application.get_env(:my_app, :key1)
defp key2, do: Application.get_env(:my_app, :key2)
defp key3, do: Application.get_env(:my_app, :key3)
# ...
end
# With config_getters
def ApplicationModule do
use ConfigGetters
config_getters :my_app, [:key1, :key2, :key3]
end
```
## Installation
Add `config_getters` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[{:config_getters, "~> 0.1.0"}]
end
```
Then run `mix deps.get` to get the package.
## Documentation
The project documentation can be found [here](https://hexdocs.pm/config_getters/).
## License
config_getters source code is licensed under the [MIT License](LICENSE).