Sha256: bd519dc98d56518484bda1fdef4b2fe612f57c3883537ee01197a011e3a1c875

Contents?: true

Size: 1.72 KB

Versions: 7

Compression:

Stored size: 1.72 KB

Contents

module BootstrapPager
  class Hooks
    def self.init
      ActiveSupport.on_load(:active_record) do
        require 'bootstrap_pager/models/active_record_extension'
        ::ActiveRecord::Base.send :include, BootstrapPager::ActiveRecordExtension
      end

      begin; require 'data_mapper'; rescue LoadError; end
      if defined? ::DataMapper
        require 'dm-aggregates'
        require 'bootstrap_pager/models/data_mapper_extension'
        ::DataMapper::Collection.send :include, BootstrapPager::DataMapperExtension::Collection
        ::DataMapper::Model.append_extensions BootstrapPager::DataMapperExtension::Model
        # ::DataMapper::Model.send :extend, BootstrapPager::DataMapperExtension::Model
      end

      begin; require 'mongoid'; rescue LoadError; end
      if defined? ::Mongoid
        require 'bootstrap_pager/models/mongoid_extension'
        ::Mongoid::Criteria.send :include, BootstrapPager::MongoidExtension::Criteria
        ::Mongoid::Document.send :include, BootstrapPager::MongoidExtension::Document
      end

      ActiveSupport.on_load(:mongo_mapper) do
        require 'bootstrap_pager/models/mongo_mapper_extension'
        ::MongoMapper::Document.send :include, BootstrapPager::MongoMapperExtension::Document
        ::Plucky::Query.send :include, BootstrapPager::PluckyCriteriaMethods
      end

      # Rails 3.0.x fails to load helpers in Engines (?)
      if defined?(::ActionView) && ::ActionPack::VERSION::STRING < '3.1'
        ActiveSupport.on_load(:action_view) do
          require 'bootstrap_pager/helpers/action_view_extension'
          ::ActionView::Base.send :include, BootstrapPager::ActionViewExtension
        end
      end
      require 'bootstrap_pager/models/array_extension'
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
bootstrap_pager-0.11.0 lib/bootstrap_pager/hooks.rb
bootstrap_pager-0.10.1 lib/bootstrap_pager/hooks.rb
bootstrap_pager-0.10.0 lib/bootstrap_pager/hooks.rb
bootstrap_pager-0.9.3 lib/bootstrap_pager/hooks.rb
bootstrap_pager-0.9.2 lib/bootstrap_pager/hooks.rb
bootstrap_pager-0.9.1 lib/bootstrap_pager/hooks.rb
bootstrap_pager-0.9.0 lib/bootstrap_pager/hooks.rb