Skip to content

Commit 1dcfcf2

Browse files
committed
Tolerate new format of rbnf rules in json
1 parent 2c907db commit 1dcfcf2

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

lib/cldr/config/rbnf_config.ex

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ defmodule Cldr.Rbnf.Config do
5454
def rbnf_locale_names do
5555
rbnf_dir()
5656
|> File.ls!()
57+
|> Enum.reject(&String.ends_with?(&1, ".txt"))
5758
|> Enum.map(&Path.basename(&1, ".json"))
5859
|> Enum.sort()
5960
|> Enum.map(&String.to_atom/1)
@@ -130,7 +131,7 @@ defmodule Cldr.Rbnf.Config do
130131
|> Cldr.Config.json_library().decode!()
131132
|> Map.get("rbnf")
132133
|> Map.get("rbnf")
133-
|> rules_from_rule_sets
134+
|> rules_from_rule_sets()
134135

135136
{:ok, rules}
136137
else
@@ -145,15 +146,19 @@ defmodule Cldr.Rbnf.Config do
145146
}
146147
end
147148

148-
defp rules_from_rule_sets(json) do
149-
Enum.map(json, fn {group, sets} ->
149+
defp rules_from_rule_sets(rule_sets) do
150+
Enum.map(rule_sets, fn {group, sets} ->
150151
{String.to_atom(group), rules_from_one_group(sets)}
151152
end)
152153
|> Enum.into(%{})
153154
end
154155

155156
defp rules_from_one_group(sets) do
156-
Enum.map(sets, fn {set, rules} ->
157+
sets
158+
|> Enum.reject(fn {_set, rules} ->
159+
is_binary(rules)
160+
end)
161+
|> Enum.map(fn {set, rules} ->
157162
access = access_from_set(set)
158163
{function_name_from(set), %{access: access, rules: rules_from(rules)}}
159164
end)

test/language_tag_test.exs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,6 @@ defmodule CldrLanguageTagTest do
161161
end
162162

163163
test "with u extensions and time zone that requires canonicalisation" do
164-
import Cldr.LanguageTag.Sigil
165-
166164
assert {:ok, tag} = Cldr.validate_locale("en-u-tz-est5edt")
167165
assert "TestBackend.Cldr.Locale.new!(\"en-US-u-tz-usnyc\")" == inspect(tag)
168166
assert "America/New_York" = tag.locale.timezone

0 commit comments

Comments
 (0)