Current section

Files

Jump to
app_recorder lib app_recorder.ex
Raw

lib/app_recorder.ex

defmodule AppRecorder do
@moduledoc false
@doc false
@spec repo :: module
def repo() do
Application.fetch_env!(:app_recorder, :repo)
end
@doc false
@spec primary_key_type :: atom
def primary_key_type() do
Application.get_env(:app_recorder, :primary_key_type, :id)
end
@doc false
@spec owner_id_field(atom) :: tuple
def owner_id_field(:migration) do
Application.get_env(:app_recorder, :owner_id_field, migration: {:owner_id, :binary_id})[
:migration
]
end
def owner_id_field(:schema) do
Application.get_env(:app_recorder, :owner_id_field, schema: {:owner_id, :binary_id, []})[
:schema
]
end
@doc false
@spec with_livemode? :: boolean
def with_livemode?() do
Application.get_env(:app_recorder, :with_livemode?, true)
end
@doc false
@spec with_ref? :: boolean
def with_ref?() do
Application.get_env(:app_recorder, :with_ref?, false)
end
@doc false
@spec with_sequence? :: boolean
def with_sequence?() do
Application.get_env(:app_recorder, :with_sequence?, false)
end
end