Current section

Files

Jump to
blossom lib blossom controllers settings.ex
Raw

lib/blossom/controllers/settings.ex

defmodule Blossom.Controllers.Settings do
alias Blossom.Controllers.Settings
def find_value(settings, setting_name) do
settings
|> Enum.find(%{}, fn setting ->
setting.name == setting_name
end)
|> Map.get(:value)
end
def is_enabled?(setting_name, ctx) do
case ctx[:model].get(%{"name" => [setting_name]}, :system) do
[setting] ->
if setting.value == "no" do
false
else
true
end
_ ->
true
end
end
defmacro __using__(opts \\ []) do
quote do
use KilnCore.Controller, unquote(opts)
@ctx [model: @model]
def is_enabled?(setting) do
Settings.is_enabled?(setting, @ctx)
end
defoverridable is_enabled?: 1
end
end
end