Class: BroadcastEvent::LabEvent

Inherits:
BroadcastEvent show all
Defined in:
app/models/broadcast_event/lab_event.rb

Overview

Serializes lab events for the event warehouse

Constant Summary

Constants inherited from BroadcastEvent

EVENT_JSON_ROOT, UNKNOWN_USER_IDENTIFIER

Instance Method Summary collapse

Methods inherited from BroadcastEvent

#json_root, #routing_key, set_event_type, #subjects, #user_identifier

Methods included from RenderHelpers::RenderableClassMethods

#render_class

Methods included from MetadataHelpers::MetadatableClassMethods

#has_metadata, #metadata_finders

Methods included from SubjectHelpers::SubjectableClassMethods

#has_subject, #has_subjects, #seed_class, #seed_subject, #subject_associations

Methods included from Uuid::Uuidable

included, #unsaved_uuid!, #uuid

Methods inherited from ApplicationRecord

convert_labware_to_receptacle_for, find_by_id_or_name, find_by_id_or_name!

Methods included from Warren::BroadcastMessages

#broadcast, included, #queue_associated_for_broadcast, #queue_for_broadcast, #warren

Instance Method Details

#event_typeObject


7
8
9
# File 'app/models/broadcast_event/lab_event.rb', line 7

def event_type
  seed.description.downcase.gsub(/[^\w]+/, '_')
end

#metadataObject


11
12
13
# File 'app/models/broadcast_event/lab_event.rb', line 11

def 
  seed.descriptor_hash
end

#source_labwareObject


23
24
25
# File 'app/models/broadcast_event/lab_event.rb', line 23

def source_labware
  Array(seed.eventful.source_labware)
end