Class: Issuesrc::Issuers::Issues

Inherits:
Object
  • Object
show all
Defined in:
lib/issuers/github_issuer.rb

Instance Method Summary collapse

Constructor Details

#initialize(queue) ⇒ Issues

Returns a new instance of Issues.



11
12
13
14
15
# File 'lib/issuers/github_issuer.rb', line 11

def initialize(queue)
  @queue = queue
  @queue_done = false
  @cache = []
end

Instance Method Details

#eachObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/issuers/github_issuer.rb', line 17

def each
  i = 0
  while i < @cache.length
    yield @cache[i]
    i += 1
  end

  while !@queue_done
    @queue.pop do |issue_page|
      if issue_page == :end
        @queue_done = true
        next
      end
      issue_page.each do |issue|
        yield issue unless issue.include? 'pull_request'
      end
    end
  end
end