module I18n

Public Class Methods

all_available_locales() click to toggle source
# File lib/sunrise/core_ext/i18n.rb, line 12
def self.all_available_locales
  records = []

  available_locales.each do |locale|
    records << OpenStruct.new(code: locale.to_s.downcase, title: name_for_locale(locale))
  end

  records.sort_by(&:title)
end
name_for_locale(locale) click to toggle source
# File lib/sunrise/core_ext/i18n.rb, line 6
def self.name_for_locale(locale)
  I18n.backend.translate(locale, :name, scope: [:language])
rescue I18n::MissingTranslationData
  locale.to_s
end