Class: CycloneLariat::Repo::Mappers::InboxMessages

Inherits:
Base
  • Object
show all
Defined in:
lib/cyclone_lariat/repo/mappers/inbox_messages.rb

Class Method Summary collapse

Class Method Details

.from_row(row) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/cyclone_lariat/repo/mappers/inbox_messages.rb', line 10

def from_row(row)
  return if row.nil?

  row[:data] = hash_from_json_column(row[:data])
  row[:client_error_details] = hash_from_json_column(row[:client_error_details]) if row[:client_error_details]
  row
end

.to_row(input) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/cyclone_lariat/repo/mappers/inbox_messages.rb', line 18

def to_row(input)
  {
    uuid: input.uuid,
    kind: input.kind,
    type: input.type,
    publisher: input.publisher,
    data: JSON.generate(input.data),
    client_error_message: input.client_error&.message,
    client_error_details: JSON.generate(input.client_error&.details),
    version: input.version,
    sent_at: input.sent_at
  }
end