module I18n::Processes::LocaleList

Public Instance Methods

normalize_locale_list(locales, base_locale, include_base = false) click to toggle source

@return locales converted to strings, with base locale first, the rest sorted alphabetically

# File lib/i18n/processes/locale_list.rb, line 8
def normalize_locale_list(locales, base_locale, include_base = false)
  locales = Array(locales).map(&:to_s).sort
  if locales.include?(base_locale)
    [base_locale] + (locales - [base_locale])
  elsif include_base
    [base_locale] + locales
  else
    locales
  end
end