module Translator::Translates

Public Instance Methods

translate(name, translations) click to toggle source
# File lib/translator/translates.rb, line 23
def translate name, translations
  data = read_attribute name
  raise ArgumentError.new "translations should be a hash" unless translations.is_a?(Hash)
  data.update Hash[translations.map { |k,v| [k.to_s, v] }]
  write_attribute name, data
  send "#{name}_will_change!".to_sym
  data
end
translated(name, locale) click to toggle source
# File lib/translator/translates.rb, line 32
def translated name, locale
  data = read_attribute name
  if data.is_a? Hash
    data[locale.to_s] || data[Translator.fallback_locale]
  else
    data
  end
end