Class: RecordLoader::AssetShapeLoader
- Inherits:
-
ApplicationRecordLoader
- Object
- Base
- ApplicationRecordLoader
- RecordLoader::AssetShapeLoader
- Defined in:
- lib/record_loader/asset_shape_loader.rb
Overview
Creates the specified asset shapes if they are not present
Instance Method Summary collapse
-
#create_or_update!(name, options) ⇒ Object
Creates an AssetShape record with the given name and options.
Methods inherited from ApplicationRecordLoader
Instance Method Details
#create_or_update!(name, options) ⇒ Object
Creates an AssetShape record with the given name and options. If a record with the same name already exists, it is skipped. If not, a new one is created. For each size specified in the options, Map records are generated up to that size, unless they already exist.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/record_loader/asset_shape_loader.rb', line 22 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 |