class Dialers::ShortCircuitsCollection

Constants

ResponseLambda

Attributes

collection[RW]

Public Class Methods

new() click to toggle source
# File lib/dialers/short_circuits_collection.rb, line 5
def initialize
  self.collection = []
end

Public Instance Methods

add(options) click to toggle source
# File lib/dialers/short_circuits_collection.rb, line 9
def add(options)
  collection << Dialers::ShortCircuit.new(options.fetch(:if), options.fetch(:do))
end
search_for_stops(response) click to toggle source
# File lib/dialers/short_circuits_collection.rb, line 13
def search_for_stops(response)
  short_circuit = collection.find do |item|
    item.can_stop?(response)
  end

  if !short_circuit.nil?
    short_circuit.stop(response)
  end
end