Module: Localizable::ClassMethods

Defined in:
lib/localizable.rb

Instance Method Summary collapse

Instance Method Details

#localized_key(fieldname, type = String) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/localizable.rb', line 42

def localized_key (fieldname, type = String)
    key "#{fieldname}_values".to_sym, Hash
    localized_type[fieldname] = type

    self.class_eval <<-end_eval

        def #{fieldname} (locale = nil, default_text = '')
            fetch_localized_value :#{fieldname}, locale, default_text
        end

        def #{fieldname}= (mapping)
            store_localized_values :#{fieldname}, mapping
        end

    end_eval

end

#localized_typeObject



60
61
62
# File 'lib/localizable.rb', line 60

def localized_type
    @localized_type ||= {}
end