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