sanger/sequencescape

View on GitHub
app/models/event/labware_failed_event.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

# Labware failed event
class Event::LabwareFailedEvent < Event
  # after_create :set_qc_state_pending, if: :qc_state_not_final?
  alias asset eventful

  def self.create_for_asset!(asset, failure_id, created_by)
    create!(
      eventful: asset,
      message: "Labware failed for reason: #{failure_id}",
      content: Time.zone.today.to_s,
      family: 'labware_failure',
      created_by: created_by
    )
  end
end