Module: I18nData::LiveDataProvider

Extended by:
LiveDataProvider
Included in:
LiveDataProvider
Defined in:
lib/i18n_data/live_data_provider.rb

Overview

fetches data online from debian git

Constant Summary collapse

XML_CODES =
{
  :countries => 'iso_3166/iso_3166.xml',
  :languages => 'iso_639/iso_639.xml'
}
TRANSLATIONS =
{
  :countries => 'iso_3166/',
  :languages => 'iso_639/'
}
REPO =
"git://anonscm.debian.org/iso-codes/pkg-iso-codes.git"
CLONE_DEST =
"/tmp/i18n_data_iso_clone"

Instance Method Summary collapse

Instance Method Details

#clear_cacheObject



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

def clear_cache
  `rm -rf #{CLONE_DEST}`
  raise unless $?.success?
end

#codes(type, language_code) ⇒ Object



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

def codes(type, language_code)
  ensure_checkout

  language_code = language_code.upcase
  if language_code == 'EN'
    send("english_#{type}")
  else
    translated(type, language_code)
  end
end