class SchemaRD::Utils::Localizer
Public Class Methods
new(primary_lang)
click to toggle source
# File lib/schemard/utils/localizer.rb, line 6 def initialize(primary_lang) @primary_lang = primary_lang end
Public Instance Methods
lang()
click to toggle source
# 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)
click to toggle source
# 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
Also aliased as: t