Current section

Files

Jump to
event_serializer lib event_serializer config.ex
Raw

lib/event_serializer/config.ex

defmodule EventSerializer.Config do
@moduledoc """
Helpers for getting config
"""
def topic_name do
:event_serializer |> EnvConfig.get(:topic_name) |> not_nil_topic_name
end
defp not_nil_topic_name(nil), do: ""
defp not_nil_topic_name(topic_name), do: topic_name
def schema_registry_url do
EnvConfig.get(:event_serializer, :schema_registry_url)
end
def enabled? do
enabled(EnvConfig.get(:event_serializer, :enabled))
end
def avlizer_confluent do
EnvConfig.get(:event_serializer, :avlizer_confluent, :avlizer_confluent)
end
def schema_registry_adapter do
EnvConfig.get(:event_serializer, :schema_registry_adapter, EventSerializer.SchemaRegistryAdapter)
end
def schema_registry do
EnvConfig.get(:event_serializer, :schema_registry, EventSerializer.SchemaRegistryCache)
end
defp enabled(false), do: false
defp enabled(_), do: true
end