class AllMyCircuits::Strategies::AbstractWindowStrategy

Public Class Methods

new(requests_window:) click to toggle source
# File lib/all_my_circuits/strategies/abstract_window_strategy.rb, line 7
def initialize(requests_window:)
  @requests_window = requests_window
  @window = Window.new(@requests_window)
end

Public Instance Methods

closed() click to toggle source
# File lib/all_my_circuits/strategies/abstract_window_strategy.rb, line 23
def closed
  @window.reset!
end
error() click to toggle source
# File lib/all_my_circuits/strategies/abstract_window_strategy.rb, line 16
def error
  @window << :failed
end
opened() click to toggle source
# File lib/all_my_circuits/strategies/abstract_window_strategy.rb, line 20
def opened
end
should_open?() click to toggle source
# File lib/all_my_circuits/strategies/abstract_window_strategy.rb, line 27
def should_open?
  raise NotImplementedError
end
success() click to toggle source
# File lib/all_my_circuits/strategies/abstract_window_strategy.rb, line 12
def success
  @window << :succeeded
end