module NumbersAndWords::I18n
Public Instance Methods
Source
# File lib/numbers_and_words/i18n.rb, line 31 def files(directory, ext) Dir[File.join File.dirname(__FILE__), "i18n/#{directory}", "**/#{ext}"] end
Source
# File lib/numbers_and_words/i18n.rb, line 23 def language_class_name ::I18n.locale.to_s.split('-').collect(&:capitalize).join end
Source
# File lib/numbers_and_words/i18n.rb, line 10 def languages @languages ||= (locale_files.map { |path| path.split(%r{[/.]})[-2].to_sym }) end
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
Source
# File lib/numbers_and_words/i18n.rb, line 27 def locale_files files 'locales', '*.*' end