Class: SchemaRD::Utils::Localizer
- Inherits:
-
Object
- Object
- SchemaRD::Utils::Localizer
show all
- Defined in:
- lib/schemard/utils/localizer.rb
Instance Method Summary
collapse
Constructor Details
#initialize(primary_lang) ⇒ Localizer
Returns a new instance of Localizer.
6
7
8
|
# File 'lib/schemard/utils/localizer.rb', line 6
def initialize(primary_lang)
@primary_lang = primary_lang
end
|
Instance Method Details
#lang ⇒ Object
9
10
11
|
# File 'lib/schemard/utils/localizer.rb', line 9
def lang
@lang ||= self.dictionary && self.dictionary.has_key?(@primary_lang) ? @primary_lang : "en"
end
|
#translate(key) ⇒ Object
Also known as:
t
12
13
14
15
16
17
|
# File 'lib/schemard/utils/localizer.rb', line 12
def translate(key)
key.split(".").inject(self.dictionary[lang]) do |dict, k|
break if dict.nil? || !dict.is_a?(Hash)
dict[k]
end
end
|