Module: NumbersAndWords::I18n::Pluralization

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

Class Method Summary collapse

Class Method Details

.config_fileObject



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

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

.filesObject



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

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

.initObject



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

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

.languagesObject



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

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

.plurals_filesObject



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

def plurals_files
  files - [config_file]
end