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