Class: GrpcMock::ResponsesSequence

Inherits:
Object
  • Object
show all
Defined in:
lib/grpc_mock/response_sequence.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(responses) ⇒ ResponsesSequence

Returns a new instance of ResponsesSequence.



7
8
9
10
11
12
# File 'lib/grpc_mock/response_sequence.rb', line 7

def initialize(responses)
  @repeat = 1
  @responses = responses
  @current = 0
  @last = @responses.length - 1
end

Instance Attribute Details

#repeatObject

Returns the value of attribute repeat.



5
6
7
# File 'lib/grpc_mock/response_sequence.rb', line 5

def repeat
  @repeat
end

Instance Method Details

#end?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/grpc_mock/response_sequence.rb', line 14

def end?
  @repeat == 0
end

#nextObject



18
19
20
21
22
23
24
25
26
# File 'lib/grpc_mock/response_sequence.rb', line 18

def next
  if @repeat > 0
    response = @responses[@current]
    next_pos
    response
  else
    @responses.last
  end
end