lib/ivar/checked/class_methods.rb



# frozen_string_literal: true

require_relative "instance_methods"

module Ivar
  module Checked
    # Class methods added to the including class.
    # These methods ensure proper inheritance of Checked functionality.
    module ClassMethods
      # Ensure subclasses inherit the Checked functionality
      # This method is called automatically when a class is inherited
      # @param subclass [Class] The subclass that is inheriting from this class
      def inherited(subclass)
        super
        subclass.prepend(Ivar::Checked::InstanceMethods)
      end
    end
  end
end