Class: VolumeTracking::MessageBuilder

Inherits:
Message::Message show all
Defined in:
app/exchanges/volume_tracking/message_builder.rb

Overview

Creates a message in the correct structure for the warehouse

Examples:

{
  "limsId"=>"Traction",
  "messageCreateDateUtc"=>Mon, 15 Jul 2024 15:16:54.877858000 UTC +00:00,
  "messageUuid"=>"0a62ee15-bbf6-46f0-ba95-01d42622d076",
  "recordedAt"=>Mon, 15 Jul 2024 15:16:54.867713000 UTC +00:00,
  "volume"=>1.5,
  "concentration"=>10.0,
  "insertSize"=>100,
  "aliquotType"=>"primary",
  "aliquotUuid"=>"",
  "sourceType"=>"library",
  "sourceBarcode"=>"TRAC-2-35805",
  "sampleName"=>"Sample1",
  "usedByBarcode"=>"TRAC-2-35806",
  "usedByType"=>"pool"
}

Instance Method Summary collapse

Methods inherited from Message::Message

#content, #payload

Methods included from DataStructureBuilder

#data_structure, #instance_value

Instance Method Details

#publish_dataObject



24
25
26
# File 'app/exchanges/volume_tracking/message_builder.rb', line 24

def publish_data
  @publish_data ||= generate_publish_data
end