feat: issue #25 implemented - cli
This commit is contained in:
@@ -3,10 +3,17 @@ defmodule BDS.Settings do
|
||||
Persistence layer for global application settings stored as key-value pairs in the database.
|
||||
"""
|
||||
|
||||
import Ecto.Query, only: [from: 2]
|
||||
|
||||
alias BDS.Persistence
|
||||
alias BDS.Repo
|
||||
alias BDS.Settings.Setting
|
||||
|
||||
@spec list_global_settings() :: [{String.t(), String.t()}]
|
||||
def list_global_settings do
|
||||
Repo.all(from setting in Setting, order_by: setting.key, select: {setting.key, setting.value})
|
||||
end
|
||||
|
||||
@spec get_global_setting(String.t()) :: String.t() | nil
|
||||
def get_global_setting(key) do
|
||||
case Repo.get(Setting, key) do
|
||||
|
||||
Reference in New Issue
Block a user