Module: EventEngine::EventDefinition::Payloads::ClassMethods

Defined in:
lib/event_engine/event_definition/payloads.rb

Instance Method Summary collapse

Instance Method Details

#optional_payload(name, from: nil, attr: nil) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/event_engine/event_definition/payloads.rb', line 9

def optional_payload(name, from: nil, attr: nil)
  payload_fields << {
    name: name.to_sym,
    required: false,
    from: from,
    attr: attr
  }
end

#payload_fieldsObject



27
28
29
# File 'lib/event_engine/event_definition/payloads.rb', line 27

def payload_fields
  @payload_fields ||= []
end

#required_payload(name, from: nil, attr: nil) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/event_engine/event_definition/payloads.rb', line 18

def required_payload(name, from: nil, attr: nil)
  payload_fields << {
    name: name.to_sym,
    required: true,
    from: from,
    attr: attr
  }
end