Class: StateChanger::QcableLibraryPlate
- Inherits:
-
Base
- Object
- Base
- StateChanger::QcableLibraryPlate
- Defined in:
- app/models/state_changer/qcable_library_plate.rb
Overview
Note:
This pipeline is no longer actively used. We can likely remove this
State on QcableLibraryPlatePurpose is held by the QcAable, and isn't actually updated as part of the QC pipeline. Instead the state changer is purely concerned with applying library information to the plate. as part of: https://github.com/sanger/gatekeeper/issues/100 - Closing the gate(keeper)
Constant Summary collapse
- LIBRARY_TYPE =
'QA1'- INSERT_SIZE =
Aliquot::InsertSize.new(100, 100).freeze
Instance Method Summary collapse
-
#update_labware_state ⇒ Void
Updates the state of the labware to the target state.
Instance Method Details
#update_labware_state ⇒ Void
Updates the state of the labware to the target state. The basic implementation does this by updating all of the TransferRequest instances to the state specified. If contents is blank then the change is assumed to relate to all wells of the plate, otherwise only the selected ones are updated.
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/models/state_changer/qcable_library_plate.rb', line 17 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 |