module AwesomeHstoreTranslate::ActiveRecord::Attributes

Protected Instance Methods

define_attributes(attr) click to toggle source
# File lib/awesome_hstore_translate/active_record/attributes.rb, line 6
def define_attributes(attr)
  define_reader_attribute(attr)
  define_writer_attribute(attr)
  define_raw_reader_attribute(attr)
  define_raw_writer_attribute(attr)
end
define_raw_reader_attribute(attr) click to toggle source
# File lib/awesome_hstore_translate/active_record/attributes.rb, line 19
def define_raw_reader_attribute(attr)
  define_method(:"#{attr}_raw") do
    read_raw_attribute(attr)
  end
end
define_raw_writer_attribute(attr) click to toggle source
# File lib/awesome_hstore_translate/active_record/attributes.rb, line 31
def define_raw_writer_attribute(attr)
  define_method(:"#{attr}_raw=") do |value|
    write_raw_attribute(attr, value)
  end
end
define_reader_attribute(attr) click to toggle source
# File lib/awesome_hstore_translate/active_record/attributes.rb, line 13
def define_reader_attribute(attr)
  define_method(attr) do
    read_translated_attribute(attr)
  end
end
define_writer_attribute(attr) click to toggle source
# File lib/awesome_hstore_translate/active_record/attributes.rb, line 25
def define_writer_attribute(attr)
  define_method(:"#{attr}=") do |value|
    write_translated_attribute(attr, value)
  end
end