activerecord-3.0.0beta3のモデルのモジュール構造

deviceをインストールしたUserの構造を、 http://gist.github.com/11849 のメソッドを使って出力してみました。

>> User.tree_ancestors
[C] User
  [M] Devise::Models::Trackable
  [M] Devise::Models::Confirmable
  [M] Devise::Models::Validatable
  [M] Devise::Models::Registerable
  [M] Devise::Models::Recoverable
  [M] Devise::Models::Rememberable
  [M] Devise::Models::DatabaseAuthenticatable
  [M] Devise::Models::Authenticatable
  [C] ActiveRecord::Base
    [M] ActiveRecord::Aggregations
    [M] ActiveRecord::Transactions
    [M] ActiveRecord::Reflection
    [M] ActiveRecord::Serialization
    [M] ActiveModel::Serializers::Xml
      [M] ActiveModel::Serialization
    [M] ActiveModel::Serializers::JSON
      [M] ActiveModel::Serialization
    [M] ActiveRecord::AutosaveAssociation
    [M] ActiveRecord::NestedAttributes
    [M] ActiveRecord::Associations
    [M] ActiveRecord::AssociationPreload
    [M] ActiveRecord::NamedScope
    [M] ActiveRecord::Callbacks
    [M] ActiveModel::Observing
    [M] ActiveRecord::Timestamp
    [M] ActiveRecord::AttributeMethods::Dirty
    [M] ActiveModel::Dirty
    [M] ActiveRecord::AttributeMethods::TimeZoneConversion
    [M] ActiveRecord::AttributeMethods::PrimaryKey
    [M] ActiveRecord::AttributeMethods::Read
    [M] ActiveRecord::AttributeMethods::Write
    [M] ActiveRecord::AttributeMethods::BeforeTypeCast
    [M] 
    [M] ActiveRecord::AttributeMethods::Query
    [M] ActiveRecord::AttributeMethods
    [M] ActiveModel::AttributeMethods
    [M] ActiveRecord::Locking::Optimistic
    [M] ActiveRecord::Locking::Pessimistic
    [M] ActiveRecord::Validations::InstanceMethods
    [M] ActiveRecord::Validations
    [M] ActiveModel::Validations
    [M] ActiveSupport::Callbacks
    [M] ActiveModel::Conversion
    [C] Object
      [M] Base64::Deprecated
        [M] Base64
      [M] Arel::Sql::ObjectExtensions
      [M] Arel::ObjectExtensions
      [M] ActiveSupport::Dependencies::Loadable
      [M] Kernel