module Virtus::ClassInclusions

Class-level extensions

Private Class Methods

included(descendant) click to toggle source

Extends a descendant with class and instance methods

@param [Class] descendant

@return [undefined]

@api private

Calls superclass method
# File lib/virtus/class_inclusions.rb, line 13
def self.included(descendant)
  super
  descendant.extend(ClassMethods)
  descendant.extend(Extensions::AllowedWriterMethods)
  descendant.class_eval { include Methods }
  descendant.class_eval { include InstanceMethods }
  descendant.class_eval { include InstanceMethods::Constructor }
  descendant.class_eval { include InstanceMethods::MassAssignment }
end