Method: Juli::Util::JuliI18n#initialize

Defined in:
lib/juli/util/juli_i18n.rb

#initialize(conf, juli_repo) ⇒ JuliI18n

Returns a new instance of JuliI18n.

Raises:

  • (Errno::ENOENT)


15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/juli/util/juli_i18n.rb', line 15

def initialize(conf, juli_repo)
  I18n.locale = conf['locale'] || :en

  for candidate_dir in [
      File.join(juli_repo, Juli::REPO),
      File.join(Juli::TEMPLATE_PATH, 'locale')
      ] do
    locale_yml = File.join(candidate_dir, "#{I18n.locale}.yml")
    if File.exist?(locale_yml)
      I18n.load_path = [locale_yml]
      return
    end
  end
  raise Errno::ENOENT, "no #{I18n.locale}.yml found"
end