Sha256: 0ef781f31af8d547f1f5ee142d0ed79046d5f5934d31a4bf9fbb0bb9a354f4f0

Contents?: true

Size: 912 Bytes

Versions: 53

Compression:

Stored size: 912 Bytes

Contents

module Para
  module Admin
    module PaginationHelper
      def page_entries(resources)
        page_entries_info(resources) + per_page_select
      end

      private

      def per_page_select
        options = [25, 50, 100, 250, 500, 1000]

        params = (Rack::Utils.parse_query(request.env['QUERY_STRING']).symbolize_keys rescue {})
        params.delete(:page)
        count_with_url = options.each_with_object({}) do |count, hash|
          query = params.merge(:per_page => count)
          url  = request.env['PATH_INFO'] + (query.empty? ? '' : "?#{query.to_query}")
      
          hash[count] = url
        end

        current_per_page = params[:per_page] || Kaminari.config.default_per_page

        render partial: 'para/admin/resources/per_page_select', locals: { 
          count_with_url: count_with_url, 
          current_per_page: current_per_page 
        }
      end
    end
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
para-0.7.3.p6 app/helpers/para/admin/pagination_helper.rb
para-0.7.3.p5 app/helpers/para/admin/pagination_helper.rb
para-0.7.3.p4 app/helpers/para/admin/pagination_helper.rb
para-0.7.3.p3 app/helpers/para/admin/pagination_helper.rb
para-0.7.3.p2 app/helpers/para/admin/pagination_helper.rb
para-0.7.3.p1 app/helpers/para/admin/pagination_helper.rb
para-0.7.3 app/helpers/para/admin/pagination_helper.rb
para-0.7.2 app/helpers/para/admin/pagination_helper.rb
para-0.7.1 app/helpers/para/admin/pagination_helper.rb
para-0.7.0 app/helpers/para/admin/pagination_helper.rb
para-0.6.9 app/helpers/para/admin/pagination_helper.rb
para-0.6.8 app/helpers/para/admin/pagination_helper.rb
para-0.6.7 app/helpers/para/admin/pagination_helper.rb