class Protoboard::Adapters::BaseAdapter

This class is responsible to encapsulate every action that are commom between all adapters

Public Class Methods

execute_after_circuit_callbacks(circuit_execution) click to toggle source

Manages the execution of the code intended to run after circuit execution

# File lib/protoboard/adapters/base_adapter.rb, line 18
def execute_after_circuit_callbacks(circuit_execution)
  after_global_callback(circuit_execution)
  after_circuit_callback(circuit_execution)
end
execute_before_circuit_callbacks(circuit_execution) click to toggle source

Manages the execution of the code intended to run before circuit execution

# File lib/protoboard/adapters/base_adapter.rb, line 11
def execute_before_circuit_callbacks(circuit_execution)
  before_global_callback(circuit_execution)
  before_circuit_callback(circuit_execution)
end

Private Class Methods

after_circuit_callback(circuit_execution) click to toggle source

Calls the code intended to run after a circuit execution

# File lib/protoboard/adapters/base_adapter.rb, line 50
def after_circuit_callback(circuit_execution)
  circuit_execution.circuit.on_after.each do |callback|
    callback.call(circuit_execution)
  end
end
after_global_callback(circuit_execution) click to toggle source

Calls the code intended to run after all circuit execution

# File lib/protoboard/adapters/base_adapter.rb, line 42
def after_global_callback(circuit_execution)
  Protoboard.config.callbacks.after.each do |callback|
    callback.call(circuit_execution)
  end
end
before_circuit_callback(circuit_execution) click to toggle source

Calls the code intended to run before a circuit execution

# File lib/protoboard/adapters/base_adapter.rb, line 34
def before_circuit_callback(circuit_execution)
  circuit_execution.circuit.on_before.each do |callback|
    callback.call(circuit_execution)
  end
end
before_global_callback(circuit_execution) click to toggle source

Calls the code intended to run before all circuit execution

# File lib/protoboard/adapters/base_adapter.rb, line 26
def before_global_callback(circuit_execution)
  Protoboard.config.callbacks.before.each do |callback|
    callback.call(circuit_execution)
  end
end