Module: SimpleI18n::Specification

Included in:
SimpleI18n
Defined in:
lib/simple_i18n/specification.rb

Defined Under Namespace

Modules: TranslationDefinition

Instance Method Summary collapse

Instance Method Details

#load_language_file(filename, options = {}) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/simple_i18n/specification.rb', line 16

def load_language_file(filename, options = {})
  BasicObject.new.instance_eval do
    class << self
      include TranslationDefinition          
    end
    Kernel.eval(File.read(filename), Kernel.binding)
  end
end

#set_default_language(lang_abbr) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/simple_i18n/specification.rb', line 7

def set_default_language(lang_abbr)
  unless Language.table.key?(lang_abbr)
    warn 'No language [%s] defined.' % lang_abbr
    return
  end

  Language.default = Language.table[lang_abbr]
end