lib/i18n/tasks/missing_keys.rb in i18n-tasks-0.3.10 vs lib/i18n/tasks/missing_keys.rb in i18n-tasks-0.3.11
- old
+ new
@@ -40,11 +40,13 @@
def keys_missing_from_locale(locale)
return keys_missing_from_base if locale == base_locale
@keys_missing_from_locale ||= {}
@keys_missing_from_locale[locale] ||= begin
keys = data[base_locale].traverse_map_if { |key, base_value|
- key if !ignore_key?(key, :missing) && !key_value?(key, locale) && !key_value?(depluralize_key(key), locale)
- }
+ next if ignore_key?(key, :missing)
+ key = depluralize_key(key, locale)
+ key if !key_value?(key, locale)
+ }.uniq
KeyGroup.new keys, type: :missing_from_locale, locale: locale
end
end
# @return [KeyGroup] keys missing value (but present in base)