hummingbird-me/kitsu-server

View on GitHub
lib/library_paginator.rb

Summary

Maintainability
A
0 mins
Test Coverage
D
66%
class LibraryPaginator < OffsetPaginator
  private

  def verify_pagination_params
    if @limit < 1
      raise JSONAPI::Exceptions::InvalidPageValue.new(:limit, @limit)
    end

    if @limit > 500
      raise JSONAPI::Exceptions::InvalidPageValue.new(:limit, @limit,
        detail: 'Limit exceeds maximum page size of 500.')
    end

    if @offset < 0
      raise JSONAPI::Exceptions::InvalidPageValue.new(:offset, @offset)
    end
  end
end