module AwesomeHstoreTranslate::ActiveRecord::Accessors
Protected Instance Methods
define_accessors(attr)
click to toggle source
# File lib/awesome_hstore_translate/active_record/accessors.rb, line 6 def define_accessors(attr) translation_options[:accessors].each do |locale| define_reader_accessor(attr, locale) define_writer_accessor(attr, locale) self.translated_accessor_names << :"#{attr}_#{locale}" end end
define_reader_accessor(attr, locale)
click to toggle source
# File lib/awesome_hstore_translate/active_record/accessors.rb, line 14 def define_reader_accessor(attr, locale) define_method get_accessor_name(attr, locale) do read_translated_attribute(attr, locale) end end
define_writer_accessor(attr, locale)
click to toggle source
# File lib/awesome_hstore_translate/active_record/accessors.rb, line 20 def define_writer_accessor(attr, locale) define_method "#{get_accessor_name(attr, locale)}=" do |value| write_translated_attribute(attr, value, locale) end end
get_accessor_name(attr, locale)
click to toggle source
# File lib/awesome_hstore_translate/active_record/accessors.rb, line 26 def get_accessor_name(attr, locale) "#{attr}_#{locale.to_s.underscore}" end