Class: Api::SampleIo
- Inherits:
-
Base
- Object
- Base
- Api::SampleIo
- Defined in:
- app/models/api/sample_io.rb
Overview
Despite name controls rendering of warehouse messages for Sample Historically used to be v0.5 API
Defined Under Namespace
Modules: Extensions
Class Method Summary collapse
-
.create!(parameters) ⇒ Object
Whenever we create samples through the API we also need to register a sample tube too.
Class Method Details
.create!(parameters) ⇒ Object
Whenever we create samples through the API we also need to register a sample tube too. The user can then retrieve the sample tube information through the API.
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'app/models/api/sample_io.rb', line 112 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 |