blob: 2880f587202b0866667895992a68d46dd9b6e2db (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# frozen_string_literal: true
module BitbucketServer
class Collection < Enumerator
attr_reader :paginator
delegate :page_offset, :has_next_page?, to: :paginator
def initialize(paginator)
@paginator = paginator
super() do |yielder|
loop do
paginator.items.each { |item| yielder << item }
end
end
lazy
end
def current_page
return 1 if page_offset <= 1
[1, page_offset].max
end
def prev_page
return unless current_page > 1
current_page - 1
end
def next_page
return unless has_next_page?
current_page + 1
end
end
end
|