sanger/sequencescape

View on GitHub
app/models/submission/submission_presenter.rb

Summary

Maintainability
A
0 mins
Test Coverage
B
81%
# frozen_string_literal: true
class Submission::SubmissionPresenter < Submission::PresenterSkeleton
  self.attributes = [:id]

  def submission
    @submission ||= Submission.find(id)
  end

  delegate :priority, to: :submission

  delegate :template_name, to: :order

  def order
    submission.orders.first
  end

  # Deleting a Submission should also delete all associated Orders.
  def destroy
    submission.orders.destroy_all
    submission.destroy
  end
end