Class: Submission::FlexibleRequestGraph::Doublet
- Inherits:
-
Struct
- Object
- Struct
- Submission::FlexibleRequestGraph::Doublet
- Defined in:
- app/models/submission/flexible_request_graph.rb
Overview
A doublet couples a source asset to a particular qc metric. This allows us to pass the qc_metric downstream, without relying on maintaining assets at each step. This is important as not only to some requests generate their assets on the fly, but we'd need to make sure that we had all appropriate well links and asset links in place.
Instance Attribute Summary collapse
-
#asset ⇒ Object
Returns the value of attribute asset.
-
#qc_metric ⇒ Object
Returns the value of attribute qc_metric.
Instance Attribute Details
#asset ⇒ Object
Returns the value of attribute asset
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/models/submission/flexible_request_graph.rb', line 9 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 |
#qc_metric ⇒ Object
Returns the value of attribute qc_metric
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/models/submission/flexible_request_graph.rb', line 9 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 |