Packages
cldr_utils
2.28.1
2.29.7
2.29.6
2.29.5
2.29.4
2.29.3
2.29.2
2.29.1
2.29.0
2.28.3
2.28.2
2.28.1
2.28.0
2.27.0
2.26.0
2.25.0
2.24.2
2.24.1
2.24.0
2.23.1
2.23.0
2.22.0
2.21.0
2.20.0
2.19.2
2.19.1
2.19.0
2.18.0
2.17.2
2.17.1
2.17.0
2.17.0-rc.0
2.16.0
2.15.1
2.15.0
2.14.1
2.14.0
2.13.3
retired
2.13.2
2.13.1
2.13.0
retired
2.12.0
2.11.0
2.10.0
2.9.1
2.9.0
retired
2.8.0
2.7.0
2.6.0
2.5.0
2.4.0
2.3.0
2.2.0
2.1.0
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0.0
Map, Calendar, Digits, Decimal, HTTP, Macro, Math, and String helpers for ex_cldr.
Current section
Files
Jump to
Current section
Files
lib/cldr/utils/helpers.ex
defmodule Cldr.Helpers do
@moduledoc """
General purpose helper functions for CLDR
"""
@doc """
Returns a boolean indicating if a data
structure is semanically empty.
Applies to lists, maps and `nil`
"""
def empty?([]), do: true
def empty?(%{} = map) when map == %{}, do: true
def empty?(nil), do: true
def empty?(_), do: false
cond do
function_exported?(:persistent_term, :get, 2) ->
@doc false
def get_term(key, default) do
:persistent_term.get(key, default)
end
@doc false
def put_term(key, value) do
:persistent_term.put(key, value)
end
function_exported?(:persistent_term, :get, 1) ->
@doc false
def get_term(key, default) do
:persistent_term.get(key)
rescue
ArgumentError ->
default
end
@doc false
def put_term(key, value) do
:persistent_term.put(key, value)
end
true ->
@doc false
def get_term(_key, default) do
default
end
@doc false
def put_term(_key, value) do
value
end
end
end