Sha256: 84dae6e810f3b3aa78b74519c92408df8787c8f927e45b6161e55fc52d904028
Contents?: true
Size: 648 Bytes
Versions: 9
Compression:
Stored size: 648 Bytes
Contents
require 'kaminari/models/active_record_model_extension' module Kaminari module ActiveRecordExtension extend ActiveSupport::Concern module ClassMethods # Future subclasses will pick up the model extension def inherited(kls) #:nodoc: super kls.send(:include, Kaminari::ActiveRecordModelExtension) if kls.superclass == ::ActiveRecord::Base end end included do # Existing subclasses pick up the model extension as well self.descendants.each do |kls| kls.send(:include, Kaminari::ActiveRecordModelExtension) if kls.superclass == ::ActiveRecord::Base end end end end
Version data entries
9 entries across 9 versions & 6 rubygems