Module: ModelExtensions::BarcodePrinter

Defined in:
app/api/model_extensions/barcode_printer.rb

Overview

TODO:

Delete this file. It doesn't even appear to be included in BarcodePrinter

Note:

JG: I believe this file can just be deleted. Only reason I'm not doing it now is to try and keep this branch almost exclusively documentation related.

Was used to extend BarcodePrinter with methods which were supposed to be specific to the V1 API. Now redundant

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/api/model_extensions/barcode_printer.rb', line 8

 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