Module: Receptacle::DownstreamAliquotsRemoval::Mixin
- Included in:
- Receptacle
- Defined in:
- app/models/receptacle/downstream_aliquots_removal.rb
Overview
Public interface for the downstream aliquots removal functionality, part of the Receptacle interface
Instance Method Summary collapse
-
#allow_to_remove_downstream_aliquots? ⇒ Boolean
Returns a boolean that indicates if it is valid to remove downstream aliquots starting from this one.
Instance Method Details
#allow_to_remove_downstream_aliquots? ⇒ Boolean
Returns a boolean that indicates if it is valid to remove downstream aliquots starting from this one. Current condition (DPL-451) estimates that if the labware has descendants that are involved in a sequencing batch, we do not remove any data from downstream aliquots or from MLWH.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'app/models/receptacle/downstream_aliquots_removal.rb', line 13 do # NOTE: The following attribute is not required for Microarray Genotyping. # I think this might be broken and suggests that there should be separate classes for project: one for # next-gen sequencing that includes this attribute in it's metadata, and one for microarray genotyping # that doesn't. include ProjectManager::Associations include BudgetDivision::Associations custom_attribute(:project_cost_code, required: true) custom_attribute(:funding_comments) custom_attribute(:collaborators) custom_attribute(:external_funding_source) custom_attribute(:sequencing_budget_cost_centre) custom_attribute(:project_funding_model, in: PROJECT_FUNDING_MODELS) custom_attribute(:gt_committee_tracking_id) before_validation do |record| record.project_cost_code = nil if record.project_cost_code.blank? record.project_funding_model = nil if record.project_funding_model.blank? end end |