Sha256: 62f54682033e95a665790a1369f37e72a72aa6bcfccbdccdbe0e179949f98a83

Contents?: true

Size: 893 Bytes

Versions: 1

Compression:

Stored size: 893 Bytes

Contents

require 'rails'
require 'action_view'
# ensure ORMs are loaded *before* initializing Kaminari
begin; require 'active_record'; rescue LoadError; end
begin; require 'mongoid'; rescue LoadError; end

require File.join(File.dirname(__FILE__), 'helpers')

module Kaminari
  class Railtie < ::Rails::Railtie #:nodoc:
    initializer 'paginatablize' do |app|
      if defined? ::ActiveRecord
        require File.join(File.dirname(__FILE__), 'active_record_extension')
        ::ActiveRecord::Base.send :include, Kaminari::ActiveRecordExtension
      end
      if defined? ::Mongoid
        require File.join(File.dirname(__FILE__), 'mongoid_extension')
        ::Mongoid::Document.send :include, Kaminari::MongoidExtension::Document
        ::Mongoid::Criteria.send :include, Kaminari::MongoidExtension::Criteria
      end
      ::ActionView::Base.send :include, Kaminari::Helpers
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kaminari-0.9.13 lib/kaminari/railtie.rb