Module: Conversion::Accessors

Included in:
Money, Test
Defined in:
lib/conversion/accessors.rb

Overview

Classes that include Conversion::Accessors can manage the way they store their attributes.

See Conversion::Accessors::ClassMethods

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

ACCESSOR_OPTIONS =

Options for Class.attr_writer and Class.attr_accessor reserved by Conversion module.

[:store_as, :store_mode]

Class Method Summary collapse

Class Method Details

.append_features(base) ⇒ Object

Append Conversion::Accessors features to base (the class that includes Conversion::Accessors)



20
21
22
23
24
25
26
27
28
# File 'lib/conversion/accessors.rb', line 20

def self.append_features(base) #:nodoc:
  super
  singleton_class.instance_eval do
    alias_method :attr_accessor_before_conversion, :attr_accessor
    alias_method :attr_writer_before_conversion, :attr_writer
  end
  base.extend(ClassMethods)
  base.store_enumerable_attributes(false)
end