Class: ActiveData::Model::Attributes::Reflections::Localized
Instance Attribute Summary
Attributes inherited from Base
Class Method Summary collapse
- .build(target, generated_methods, name, *args, &block) ⇒ Object
- .generate_methods(name, target) ⇒ Object
Methods inherited from Attribute
#defaultizer, #enumerizer, #normalizers
Methods inherited from Base
attribute_class, #build_attribute, #initialize, #inspect_reflection, #readonly, #type, #typecaster
Constructor Details
This class inherits a constructor from ActiveData::Model::Attributes::Reflections::Base
Class Method Details
.build(target, generated_methods, name, *args, &block) ⇒ Object
6 7 8 9 10 |
# File 'lib/active_data/model/attributes/reflections/localized.rb', line 6 def self.build(target, generated_methods, name, *args, &block) attribute = super(target, generated_methods, name, *args, &block) generate_methods name, generated_methods attribute end |
.generate_methods(name, target) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/active_data/model/attributes/reflections/localized.rb', line 12 def self.generate_methods(name, target) target.class_eval <<-RUBY, __FILE__, __LINE__ + 1 def #{name}_translations attribute('#{name}').read end def #{name}_translations= value attribute('#{name}').write(value) end def #{name} attribute('#{name}').read_locale(self.class.locale) end def #{name}= value attribute('#{name}').write_locale(value, self.class.locale) end def #{name}? attribute('#{name}').locale_query(self.class.locale) end def #{name}_before_type_cast attribute('#{name}').read_locale_before_type_cast(self.class.locale) end RUBY end |