Class: Synapse::ProcessManager::MappingProcess Abstract
- Defined in:
- lib/synapse/process_manager/mapping/process.rb
Overview
This class is abstract.
Process that has the mapping DSL built-in
Instance Attribute Summary
Attributes inherited from Process
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Process
Constructor Details
This class inherits a constructor from Synapse::ProcessManager::Process
Class Method Details
.map_event(type, *args, &block) ⇒ undefined
26 27 28 |
# File 'lib/synapse/process_manager/mapping/process.rb', line 26 def self.map_event(type, *args, &block) event_mapper.map type, *args, &block end |
Instance Method Details
#event_mapper ⇒ Mapping::Mapper
17 |
# File 'lib/synapse/process_manager/mapping/process.rb', line 17 class_attribute :event_mapper |
#handle(event) ⇒ undefined
32 33 34 35 36 37 38 39 40 |
# File 'lib/synapse/process_manager/mapping/process.rb', line 32 def handle(event) return unless @active mapping = event_mapper.mapping_for event.payload_type if mapping mapping.invoke self, event.payload, event finish if mapping.[:finish] end end |