Sha256: fb6e1e184082b4c3e382bb819f263b16d1eb54938589720f00709460c9a2a8bc
Contents?: true
Size: 737 Bytes
Versions: 12
Compression:
Stored size: 737 Bytes
Contents
require 'kaminari/models/active_record_model_extension' module Kaminari module ActiveRecordExtension extend ActiveSupport::Concern included do # Future subclasses will pick up the model extension class << self def inherited_with_kaminari(kls) #:nodoc: inherited_without_kaminari kls kls.send(:include, Kaminari::ActiveRecordModelExtension) if kls.superclass == ActiveRecord::Base end alias_method_chain :inherited, :kaminari end # 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
12 entries across 12 versions & 3 rubygems