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