Class: Omnitrack::Pipeline::Dispatcher
- Inherits:
-
Object
- Object
- Omnitrack::Pipeline::Dispatcher
- Defined in:
- lib/omnitrack/pipeline/dispatcher.rb
Overview
Class Method Summary collapse
Class Method Details
.dispatch(operation, *args) ⇒ Omnitrack::MultiResult
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/omnitrack/pipeline/dispatcher.rb', line 17 def dispatch(operation, *args) adapters = Omnitrack::Registry.enabled_adapters if adapters.empty? Omnitrack.logger.warn("dispatcher.no_adapters", operation: operation) return Omnitrack::MultiResult.new([ Omnitrack::Result.skipped(reason: "no enabled adapters") ]) end results = adapters.map do |adapter| dispatch_to(adapter, operation, args) end Omnitrack::MultiResult.new(results) end |