Module: I18nData

Extended by:
I18nData
Included in:
I18nData
Defined in:
lib/i18n_data.rb,
lib/i18n_data/file_data_provider.rb,
lib/i18n_data/live_data_provider.rb

Defined Under Namespace

Modules: FileDataProvider, LiveDataProvider Classes: NoTranslationAvailable

Constant Summary collapse

VERSION =
File.read( File.join(File.dirname(__FILE__), '..', 'VERSION') ).strip

Instance Method Summary collapse

Instance Method Details

#countries(language_code = 'EN') ⇒ Object



10
11
12
# File 'lib/i18n_data.rb', line 10

def countries(language_code='EN')
  data_provider.codes(:countries, language_code.to_s.upcase)
end

#country_code(name) ⇒ Object



14
15
16
# File 'lib/i18n_data.rb', line 14

def country_code(name)
  recognise_code(:countries, name)
end

#data_providerObject



22
23
24
25
26
27
28
29
# File 'lib/i18n_data.rb', line 22

def data_provider
  if @data_provider
    @data_provider
  else
    require 'i18n_data/file_data_provider'
    FileDataProvider
  end
end

#data_provider=(provider) ⇒ Object



31
32
33
# File 'lib/i18n_data.rb', line 31

def data_provider=(provider)
  @data_provider = provider
end

#language_code(name) ⇒ Object



18
19
20
# File 'lib/i18n_data.rb', line 18

def language_code(name)
  recognise_code(:languages, name)
end

#languages(language_code = 'EN') ⇒ Object



6
7
8
# File 'lib/i18n_data.rb', line 6

def languages(language_code='EN')
  data_provider.codes(:languages, language_code.to_s.upcase)
end