ActiveModel 내의 include/extend 관계

4139 단어 RubyRails
컨디션
- Rails 4.1.1
ActiveModel에 대한 의사록그림은 Active Model 패키지 내의 클래스 모듈 간의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
...

좋은 웹페이지 즐겨찾기