Sha256: 7a5ef384dc35c446cf1609ff5f70a9b8ee5d153271113298a975705914a7746f

Contents?: true

Size: 334 Bytes

Versions: 35

Compression:

Stored size: 334 Bytes

Contents

# frozen_string_literal: true

module Motor
  module ApiQuery
    module Paginate
      MAX_PER_PAGE = 500

      module_function

      def call(rel, params)
        params ||= {}

        rel = rel.limit([MAX_PER_PAGE, (params[:limit] || MAX_PER_PAGE).to_i].min)
        rel.offset(params[:offset].to_i)
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
motor-admin-0.1.25 lib/motor/api_query/paginate.rb
motor-admin-0.1.23 lib/motor/api_query/paginate.rb
motor-admin-0.1.22 lib/motor/api_query/paginate.rb
motor-admin-0.1.21 lib/motor/api_query/paginate.rb
motor-admin-0.1.20 lib/motor/api_query/paginate.rb
motor-admin-0.1.18 lib/motor/api_query/paginate.rb
motor-admin-0.1.17 lib/motor/api_query/paginate.rb
motor-admin-0.1.15 lib/motor/api_query/paginate.rb
motor-admin-0.1.16 lib/motor/api_query/paginate.rb
motor-admin-0.1.14 lib/motor/api_query/paginate.rb
motor-admin-0.1.13 lib/motor/api_query/paginate.rb
motor-admin-0.1.12 lib/motor/api_query/paginate.rb
motor-admin-0.1.11 lib/motor/api_query/paginate.rb
motor-admin-0.1.10 lib/motor/api_query/paginate.rb
motor-admin-0.1.9 lib/motor/api_query/paginate.rb