Class: UatActions::GeneratePlateConcentrations
- Inherits:
-
UatActions
- Object
- UatActions
- UatActions::GeneratePlateConcentrations
- Defined in:
- app/uat_actions/uat_actions/generate_plate_concentrations.rb
Overview
Will generate concentrations for a given plate
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.
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'app/uat_actions/uat_actions/generate_plate_concentrations.rb', line 43 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
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'app/uat_actions/uat_actions/generate_plate_concentrations.rb', line 53 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 |