class MR::FakePagedQuery

Attributes

page_num[R]
page_offset[R]
page_size[R]
total_count[R]
total_count![R]

Public Class Methods

new(query, page_num, page_size) click to toggle source
Calls superclass method MR::FakeQuery::new
# File lib/mr/fake_query.rb, line 32
def initialize(query, page_num, page_size)
  @page_num        = MR::PagedQuery::PageNumber.new(page_num)
  @page_size       = MR::PagedQuery::PageSize.new(page_size)
  @page_offset     = MR::PagedQuery::PageOffset.new(@page_num, @page_size)
  @unpaged_results = query.results.dup
  @total_count     = @unpaged_results.size
  @has_next_page   = (@page_offset + @page_size) < @total_count

  super(@unpaged_results.dup[@page_offset, @page_size])
end

Public Instance Methods

has_next_page?() click to toggle source
# File lib/mr/fake_query.rb, line 43
def has_next_page?
  @has_next_page
end
is_last_page?() click to toggle source
# File lib/mr/fake_query.rb, line 47
def is_last_page?
  !self.has_next_page?
end