Sha256: aa9cc9010734543d83a3084ab7d09a5f83bbeebd53d9013c3a04f2293e621378

Contents?: true

Size: 1.05 KB

Versions: 10

Compression:

Stored size: 1.05 KB

Contents

require 'kaminari/models/data_mapper_collection_methods'

module Kaminari
  module DataMapperExtension
    module Paginatable
      class_eval <<-RUBY, __FILE__, __LINE__ + 1
        def #{Kaminari.config.page_method_name}(num = 1)
          num = [num.to_i, 1].max - 1
          all(:limit => default_per_page, :offset => default_per_page * num).extend Paginating
        end
      RUBY
    end

    module Paginating
      include Kaminari::PageScopeMethods

      def all(options={})
        super.extend Paginating
      end

      def per(num)
        super.extend Paginating
      end
    end

    module Collection
      extend ActiveSupport::Concern
      included do
        include Kaminari::ConfigurationMethods::ClassMethods
        include Kaminari::DataMapperCollectionMethods
        include Paginatable
      end
    end

    module Model
      include Kaminari::ConfigurationMethods::ClassMethods
      include Paginatable

      def limit(val)
        all(:limit => val)
      end

      def offset(val)
        all(:offset => val)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
kaminari-rails4-0.15.0 lib/kaminari/models/data_mapper_extension.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/kaminari-0.14.1/lib/kaminari/models/data_mapper_extension.rb
kaminari-0.14.1 lib/kaminari/models/data_mapper_extension.rb
kaminari-0.14.0 lib/kaminari/models/data_mapper_extension.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/kaminari-0.13.0/lib/kaminari/models/data_mapper_extension.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/kaminari-0.13.0/lib/kaminari/models/data_mapper_extension.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/kaminari-0.13.0/lib/kaminari/models/data_mapper_extension.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/kaminari-0.13.0/lib/kaminari/models/data_mapper_extension.rb
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/kaminari-0.13.0/lib/kaminari/models/data_mapper_extension.rb
kaminari-0.13.0 lib/kaminari/models/data_mapper_extension.rb