Skip to Content Skip to Search
Methods
A
N
S

Attributes

[R] interval

Class Public methods

new(interval, &block)

# File actioncable/lib/action_cable/connection/test_case.rb, line 112
def initialize(interval, &block)
  @interval = interval
  @block = block
  @elapsed = 0
  @shutdown = false
end

Instance Public methods

advance(seconds)

# File actioncable/lib/action_cable/connection/test_case.rb, line 123
def advance(seconds)
  return if @shutdown
  @elapsed += seconds
  while @elapsed >= @interval
    @elapsed -= @interval
    @block&.call
  end
end

shutdown()

# File actioncable/lib/action_cable/connection/test_case.rb, line 119
def shutdown
  @shutdown = true
end