Class: Gitlab::SecretDetection::GRPC::StreamRequestEnumerator

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/secret_detection/grpc/client/stream_request_enumerator.rb

Instance Method Summary collapse

Constructor Details

#initialize(requests = []) ⇒ StreamRequestEnumerator

Returns a new instance of StreamRequestEnumerator.



7
8
9
# File 'lib/gitlab/secret_detection/grpc/client/stream_request_enumerator.rb', line 7

def initialize(requests = [])
  @requests = requests
end

Instance Method Details

#each_itemObject

yields a request, waiting between 0 and 1 seconds between requests

Returns:

  • an Enumerable that yields a request input



14
15
16
17
18
19
20
# File 'lib/gitlab/secret_detection/grpc/client/stream_request_enumerator.rb', line 14

def each_item
  return enum_for(:each_item) unless block_given?

  @requests.each do |request|
    yield request
  end
end