Class: Tasker::Events::EventPayloadBuilder::StepPayloadBuilder
- Inherits:
-
Object
- Object
- Tasker::Events::EventPayloadBuilder::StepPayloadBuilder
- Defined in:
- lib/tasker/events/event_payload_builder.rb
Overview
Service class to build step payloads for different event types Reduces complexity by organizing payload building logic
Class Method Summary collapse
-
.build(step, task, event_type, additional_context) ⇒ Hash
Build complete step payload for specified event type.
Class Method Details
.build(step, task, event_type, additional_context) ⇒ Hash
Build complete step payload for specified event type
273 274 275 276 277 278 279 280 281 |
# File 'lib/tasker/events/event_payload_builder.rb', line 273 def build(step, task, event_type, additional_context) task ||= step.task base_payload = build_base_payload(step, task, event_type) event_specific_payload = build_event_specific_payload(step, event_type, additional_context) # Merge additional context, allowing overrides base_payload.merge(event_specific_payload).merge(additional_context) end |