module NumbersAndWords::I18n

Public Instance Methods

files(directory, ext) click to toggle source
# File lib/numbers_and_words/i18n.rb, line 31
def files(directory, ext)
  Dir[File.join File.dirname(__FILE__), "i18n/#{directory}", "**/#{ext}"]
end
language_class_name() click to toggle source
# File lib/numbers_and_words/i18n.rb, line 23
def language_class_name
  ::I18n.locale.to_s.split('-').collect(&:capitalize).join
end
languages() click to toggle source
# File lib/numbers_and_words/i18n.rb, line 10
def languages
  @languages ||= (locale_files.map { |path| path.split(%r{[/.]})[-2].to_sym })
end
local_language(locale = ::I18n.locale) click to toggle source
# File lib/numbers_and_words/i18n.rb, line 14
def local_language(locale = ::I18n.locale)
  if languages.include?(locale)
    locale
  else
    locale = locale.to_s.scan(/\w+/).first.to_sym
    languages.include?(locale) ? locale : raise('Language not supported')
  end
end
locale_files() click to toggle source
# File lib/numbers_and_words/i18n.rb, line 27
def locale_files
  files 'locales', '*.*'
end