From fbaf344fcc354c65ea384f01f5d7ad8970c9b6fd Mon Sep 17 00:00:00 2001 From: Christoph Schmatzler Date: Sun, 3 Sep 2023 21:01:07 +0200 Subject: [PATCH] refactor: add guards --- lib/idiom/locales.ex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/idiom/locales.ex b/lib/idiom/locales.ex index 4b667e6..2f68778 100644 --- a/lib/idiom/locales.ex +++ b/lib/idiom/locales.ex @@ -26,7 +26,7 @@ defmodule Idiom.Locales do """ @type get_hierarchy_opts() :: [fallback: String.t() | list(String.t())] @spec get_hierarchy(String.t(), get_hierarchy_opts()) :: list(String.t()) - def get_hierarchy(locale, opts \\ []) do + def get_hierarchy(locale, opts \\ []) when is_binary(locale) do fallback = Keyword.get(opts, :fallback) [ @@ -101,7 +101,7 @@ defmodule Idiom.Locales do ``` """ @spec direction(String.t()) :: :ltr | :rtl - def direction(locale) do + def direction(locale) when is_binary(locale) do language = get_language(locale) if Enum.member?(@rtl_languages, language), do: :rtl, else: :ltr