Method: Muster::Strategies::Pagination#parse_page_size

Defined in:
lib/muster/strategies/pagination.rb

#parse_page_size(parameters) ⇒ Fixnum (protected)

Returns the page size for the current query string.

If per_page or page_size is not specified, or is not a positive number, :default_page_size will be returned instead.

Examples:


page_size = parse_page(:page_size => 10)  #=>  10
page_size = parse_page(:per_page  => 10)  #=>  10
page_size = parse_page(:per_page  => nil) #=>  30

Parameters:

  • parameters (Hash)

    the parameters parsed from the query string

Returns:

  • (Fixnum)


102
103
104
105
106
# File 'lib/muster/strategies/pagination.rb', line 102

def parse_page_size(parameters)
  page_size = (parameters.delete(:page_size) || parameters.delete(:per_page)).to_i
  page_size = default_page_size unless page_size > 0
  page_size
end