Module: Localizable::InstanceMethods

Defined in:
lib/localizable.rb

Instance Method Summary collapse

Instance Method Details

#fetch_localized_value(fieldname, locale, default_text) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
# File 'lib/localizable.rb', line 68

def fetch_localized_value (fieldname, locale, default_text)
    field = "#{fieldname}_values".to_sym
    locale ||= Localizable.fetch_default_locale
    locale_str = Localizable.locale_to_string(locale)

    if self[field].key?(locale_str)
        localized_type[fieldname].from_mongo(self[field][locale_str])
    else
        default_text
    end
end

#localized_typeObject



88
89
90
# File 'lib/localizable.rb', line 88

def localized_type
    self.class.localized_type
end

#store_localized_values(fieldname, mapping) ⇒ Object



80
81
82
83
84
85
86
# File 'lib/localizable.rb', line 80

def store_localized_values (fieldname, mapping)
    field = "#{fieldname}_values".to_sym

    mapping.each do |locale, value|
        self[field][locale] = localized_type[fieldname].to_mongo(value)
    end
end