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