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
t(key)
Alias for: translate
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