1 require 'globalize/translation'
2 require 'globalize/locale/fallbacks'
3 require 'globalize/model/active_record/adapter'
4 require 'globalize/model/active_record/translated'
10 def create_proxy_class(klass)
11 Object.const_set "#{klass.name}Translation", Class.new(::ActiveRecord::Base){
12 belongs_to "#{klass.name.underscore}".intern
15 read_attribute(:locale).to_sym
19 write_attribute(:locale, locale.to_s)
24 def define_accessors(klass, attr_names)
25 attr_names.each do |attr_name|
26 klass.send :define_method, attr_name, lambda {
27 globalize.fetch self.class.locale, attr_name
29 klass.send :define_method, "#{attr_name}=", lambda {|val|
30 globalize.stash self.class.locale, attr_name, val