Method: PatternQueryHelper::Pagination.parse_pagination_params

Defined in:
lib/pattern_query_helper/pagination.rb

.parse_pagination_params(page, per_page) ⇒ Object

Raises:

  • (RangeError)


6
7
8
9
10
11
12
13
14
15
16
# File 'lib/pattern_query_helper/pagination.rb', line 6

def self.parse_pagination_params(page, per_page)
  page = page ? page.to_i : 1
  per_page = per_page ? per_page.to_i : 20
  raise RangeError.new("page must be greater than 0") unless page > 0
  raise RangeError.new("per_page must be greater than 0") unless per_page > 0

  {
    page: page,
    per_page: per_page
  }
end