Module: NumbersAndWords::I18n::Pluralization

Defined in:
lib/numbers_and_words/i18n/pluralization.rb

Class Method Summary collapse

Class Method Details

.config_fileObject



23
24
25
# File 'lib/numbers_and_words/i18n/pluralization.rb', line 23

def config_file
  I18n.files('plurals', 'plurals.rb').first
end

.filesObject



19
20
21
# File 'lib/numbers_and_words/i18n/pluralization.rb', line 19

def files
  I18n.files 'plurals', '*.*'
end

.initObject



14
15
16
17
# File 'lib/numbers_and_words/i18n/pluralization.rb', line 14

def init
  ::I18n.load_path << config_file
  ::I18n::Backend::Simple.include ::I18n::Backend::Pluralization
end

.languagesObject



31
32
33
# File 'lib/numbers_and_words/i18n/pluralization.rb', line 31

def languages
  plurals_files.map { |path| path.split(%r{[/.]})[-2] }
end

.plurals_filesObject



27
28
29
# File 'lib/numbers_and_words/i18n/pluralization.rb', line 27

def plurals_files
  files - [config_file]
end