Module: ActiveRecord::AttributeConverter::Base::ClassMethods

Defined in:
lib/activerecord/attribute_converter/base.rb

Instance Method Summary collapse

Instance Method Details

#apply_converter(attr, converter) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/activerecord/attribute_converter/base.rb', line 23

def apply_converter(attr, converter)
  unless @attribute_converters
    install_attribute_converter
  end

  self.attribute_converters[attr.to_s] = converter
end

#attribute_convertersObject



40
41
42
# File 'lib/activerecord/attribute_converter/base.rb', line 40

def attribute_converters
  @attribute_converters || {}
end

#install_attribute_converterObject



31
32
33
34
35
36
37
38
# File 'lib/activerecord/attribute_converter/base.rb', line 31

def install_attribute_converter
  @attribute_converters = {}

  before_save :internalize_attributes

  after_save :externalize_attributes
  after_find :externalize_attributes
end