Class: CycloneLariat::Messages::Common

Inherits:
Abstract
  • Object
show all
Defined in:
lib/cyclone_lariat/messages/common.rb

Constant Summary collapse

KIND =
'unknown'

Instance Method Summary collapse

Methods inherited from Abstract

#==, #client_error_details=, #client_error_message=, #data, #deduplication_id=, #fifo?, #group_id=, #params, #processed?, #processed_at=, #received_at=, #request_id=, #sent_at=, #to_json, #validation, #version=

Instance Method Details

#kindObject



12
13
14
# File 'lib/cyclone_lariat/messages/common.rb', line 12

def kind
  KIND
end

#objectObject



34
35
36
# File 'lib/cyclone_lariat/messages/common.rb', line 34

def object
  @object ||= {}
end

#serializeObject



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/cyclone_lariat/messages/common.rb', line 16

def serialize
  {
    uuid: uuid,
    publisher: publisher,
    type: [kind, type].join('_'),
    version: version,
    data: data,
    request_id: request_id,
    sent_at: sent_at&.iso8601(3),
    subject: subject,
    object: object
  }.compact
end

#subjectObject



30
31
32
# File 'lib/cyclone_lariat/messages/common.rb', line 30

def subject
  @subject ||= {}
end