環境
- Rails 4.1.1
ActiveModelについての覚書です。ActiveModelパッケージ内での、クラス・モジュール間のinclude・extendを図にしました。
Model, Naming, Conversion, Translation, Validations
ActiveModel::Model
ActiveModel::Naming
ActiveModel::Conversion
ActiveModel::Translation
ActiveModel::Validations
ActiveModel::Callbacks
AttributeMethods, Dirty
ActiveModel::AttributeMethods
ActiveModel::Dirty
Serialization, Xml, JSON
ActiveModel::Serialization
ActiveModel::Serializers::Xml
ActiveModel::Serializers::JSON
active_model.rb
module ActiveModel
extend ActiveSupport::Autoload
autoload :AttributeMethods
autoload :BlockValidator, 'active_model/validator'
autoload :Callbacks
autoload :Conversion
autoload :Dirty
autoload :EachValidator, 'active_model/validator'
autoload :ForbiddenAttributesProtection
autoload :Lint
autoload :Model
autoload :Name, 'active_model/naming'
autoload :Naming
autoload :SecurePassword
autoload :Serialization
autoload :TestCase
autoload :Translation
autoload :Validations
autoload :Validator
...