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