summaryrefslogtreecommitdiff
path: root/fake-service/lib/pixelated_service/paginate.rb
blob: 59d263d87114448abeed7ba1fbb7e229b43ffbed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

module PixelatedService
  class Paginate
    def initialize(page, window_size)
      @start = page * window_size
      @end   = (page + 1) * window_size
    end

    def restrict(input)
      PaginatedEnumerable.new(input, @start, @end)
    end
  end
end

require 'pixelated_service/paginated_enumerable'