Module: Paginateable

Included in:
SearchResult
Defined in:
lib/mas/paginateable.rb

Instance Method Summary collapse

Instance Method Details

#first_recordObject



10
11
12
13
14
# File 'lib/mas/paginateable.rb', line 10

def first_record
  return 1 if current_page == 1

  ((current_page - 1) * page_size) + 1
end

#last_recordObject



16
17
18
19
20
# File 'lib/mas/paginateable.rb', line 16

def last_record
  last = current_page * page_size

  last > total_records ? total_records : last
end

#page_sizeObject Also known as: limit_value



22
23
24
# File 'lib/mas/paginateable.rb', line 22

def page_size
  MAS::RadCore::PAGE_SIZE
end

#total_pagesObject



2
3
4
# File 'lib/mas/paginateable.rb', line 2

def total_pages
  (total_records / page_size) + 1
end

#total_recordsObject



6
7
8
# File 'lib/mas/paginateable.rb', line 6

def total_records
  json['hits']['total']
end