Sha256: 9c64984dcc39ffcd5c68d1fbc8a773d28762193f9ada918f63753b175e604930
Contents?: true
Size: 706 Bytes
Versions: 16
Compression:
Stored size: 706 Bytes
Contents
# frozen_string_literal: true module WebMock class ResponsesSequence attr_accessor :times_to_repeat def initialize(responses) @times_to_repeat = 1 @responses = responses @current_position = 0 end def end? @times_to_repeat == 0 end def next_response if @times_to_repeat > 0 response = @responses[@current_position] increase_position response else @responses.last end end private def increase_position if @current_position == (@responses.length - 1) @current_position = 0 @times_to_repeat -= 1 else @current_position += 1 end end end end
Version data entries
16 entries across 16 versions & 5 rubygems