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