Class: UatActions::GenerateQcResults
- Inherits:
-
UatActions
- Object
- UatActions
- UatActions::GenerateQcResults
- Defined in:
- app/uat_actions/uat_actions/generate_qc_results.rb
Overview
Will generate qc results for a given plate
Constant Summary collapse
- ATTRIBUTE_UNITS =
{ 'molarity' => 'nM', 'volume' => 'ul', 'concentration' => 'ng/ul', 'gender_markers' => 'bases', 'loci_passed' => 'bases', 'RIN' => 'RIN', 'primer_panel' => 'panels', 'loci_tested' => 'bases', 'gel_pass' => 'status', 'live_cell_count' => 'cells/ml', 'viability' => '%' }.freeze
Class Method Summary collapse
-
.default ⇒ UatActions::GeneratePlateConcentrations
Returns a default copy of the UatAction which will be used to fill in the form, with values for the units, and min and max concentrations.
Instance Method Summary collapse
Class Method Details
.default ⇒ UatActions::GeneratePlateConcentrations
Returns a default copy of the UatAction which will be used to fill in the form, with values for the units, and min and max concentrations.
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'app/uat_actions/uat_actions/generate_qc_results.rb', line 60 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 |
Instance Method Details
#perform ⇒ Object
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'app/uat_actions/uat_actions/generate_qc_results.rb', line 70 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 |