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



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

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

  self.attribute_converters[attr.to_s] = converter
end

#attribute_convertersObject



42
43
44
# File 'lib/activerecord/attribute_converter/base.rb', line 42

def attribute_converters
  @attribute_converters || {}
end

#install_attribute_converterObject



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

def install_attribute_converter
  @attribute_converters = {}

  before_save :internalize_attributes

  after_save :externalize_attributes
  after_find :externalize_attributes
end