Module: NumbersAndWords::I18n::Pluralization

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

Class Method Summary collapse

Class Method Details

.config_fileObject



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

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

.filesObject



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

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

.initObject



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

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

.languagesObject



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

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

.plurals_filesObject



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

def plurals_files
  files - [config_file]
end