No need to expose LastFm.Config.new/1
This commit is contained in:
@@ -11,19 +11,17 @@ defmodule LastFm.Config do
|
|||||||
user: "",
|
user: "",
|
||||||
refresh_interval: 60_000
|
refresh_interval: 60_000
|
||||||
|
|
||||||
@spec new(Enumerable.t()) :: t()
|
|
||||||
def new(opts) do
|
|
||||||
struct(__MODULE__, opts)
|
|
||||||
end
|
|
||||||
|
|
||||||
@spec enabled?(t) :: boolean()
|
@spec enabled?(t) :: boolean()
|
||||||
def enabled?(config) do
|
def enabled?(config) do
|
||||||
config.api && config.user !== "" && config.api_key !== ""
|
config.api && config.user !== "" && config.api_key !== ""
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@spec resolve(atom) :: t
|
||||||
def resolve(otp_app) do
|
def resolve(otp_app) do
|
||||||
otp_app
|
app_config =
|
||||||
|> Application.get_env(LastFm)
|
otp_app
|
||||||
|> new()
|
|> Application.get_env(LastFm)
|
||||||
|
|
||||||
|
struct(__MODULE__, app_config)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user