Sha256: cddd8de397f18d2f19d638fc7a80ee34d923675dcedd2fee3b1b88f58106ac8b

Contents?: true

Size: 603 Bytes

Versions: 9

Compression:

Stored size: 603 Bytes

Contents

module Kaminari
  module PageScopeMethods
    extend ActiveSupport::Concern
    module InstanceMethods
      # Specify the <tt>per_page</tt> value for the preceding <tt>page</tt> scope
      #   Model.page(3).per(10)
      def per(num)
        if (n = num.to_i) <= 0
          self
        else
          limit(n).offset(offset_value / limit_value * n)
        end
      end

      # Total number of pages
      def num_pages
        (total_count.to_f / limit_value).ceil
      end

      # Current page number
      def current_page
        (offset_value / limit_value) + 1
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
kaminari-0.12.1 lib/kaminari/models/page_scope_methods.rb
kaminari-0.12.0 lib/kaminari/models/page_scope_methods.rb
kaminari-0.11.0 lib/kaminari/models/page_scope_methods.rb
zhanghd_kaminari-0.10.4.1 lib/kaminari/models/page_scope_methods.rb
kaminari-0.10.4 lib/kaminari/models/page_scope_methods.rb
kaminari-0.10.3 lib/kaminari/models/page_scope_methods.rb
kaminari-0.10.2 lib/kaminari/models/page_scope_methods.rb
kaminari-0.10.1 lib/kaminari/models/page_scope_methods.rb
kaminari-0.10.0 lib/kaminari/models/page_scope_methods.rb