Module: SequencescapeExcel

Defined in:
app/sequencescape_excel/sequencescape_excel.rb,
app/sequencescape_excel/sequencescape_excel/cell.rb,
app/sequencescape_excel/sequencescape_excel/list.rb,
app/sequencescape_excel/sequencescape_excel/range.rb,
app/sequencescape_excel/sequencescape_excel/column.rb,
app/sequencescape_excel/sequencescape_excel/upload.rb,
app/sequencescape_excel/sequencescape_excel/formula.rb,
app/sequencescape_excel/sequencescape_excel/helpers.rb,
app/sequencescape_excel/sequencescape_excel/worksheet.rb,
app/sequencescape_excel/sequencescape_excel/null_range.rb,
app/sequencescape_excel/sequencescape_excel/range_list.rb,
app/sequencescape_excel/sequencescape_excel/validation.rb,
app/sequencescape_excel/sequencescape_excel/column_list.rb,
app/sequencescape_excel/sequencescape_excel/null_objects.rb,
app/sequencescape_excel/sequencescape_excel/configuration.rb,
app/sequencescape_excel/sequencescape_excel/worksheet/base.rb,
app/sequencescape_excel/sequencescape_excel/core_extensions.rb,
app/sequencescape_excel/sequencescape_excel/null_validation.rb,
app/sequencescape_excel/sequencescape_excel/helpers/download.rb,
app/sequencescape_excel/sequencescape_excel/subclass_checker.rb,
app/sequencescape_excel/sequencescape_excel/helpers/worksheet.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field.rb,
app/sequencescape_excel/sequencescape_excel/helpers/attributes.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/i5.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/i7.rb,
app/sequencescape_excel/sequencescape_excel/conditional_formatting.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/base.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/well.rb,
app/sequencescape_excel/sequencescape_excel/null_objects/null_column.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/volume.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/priority.rb,
app/sequencescape_excel/sequencescape_excel/worksheet/ranges_worksheet.rb,
app/sequencescape_excel/sequencescape_excel/conditional_formatting_list.rb,
app/sequencescape_excel/sequencescape_excel/null_objects/null_processor.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/tag_group.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/tag_index.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/tag2_group.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/tag2_index.rb,
app/sequencescape_excel/sequencescape_excel/null_objects/null_column_list.rb,
app/sequencescape_excel/sequencescape_excel/conditional_formatting_default.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/control_type.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/library_type.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/primer_panel.rb,
app/sequencescape_excel/sequencescape_excel/null_objects/null_configuration.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/insert_size_to.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/sanger_tube_id.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/value_required.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/sanger_plate_id.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/value_to_upcase.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/insert_size_from.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/reference_genome.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/sanger_sample_id.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/value_to_integer.rb,
app/sequencescape_excel/sequencescape_excel/conditional_formatting_default_list.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/chromium_tag_well.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/chromium_tag_group.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/dual_index_tag_set.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/dual_index_tag_well.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/bioscan_control_type.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/bioscan_supplier_name.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/retention_instruction.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/sanger_sample_id_value.rb,
app/sequencescape_excel/sequencescape_excel/specialised_field/sample_ebi_accession_number.rb

Overview

Used to translate a series of configurations into excel spreadsheets via xlsx

Defined Under Namespace

Modules: CoreExtensions, Helpers, List, NullObjects, SpecialisedField, SubclassChecker, Upload, Worksheet Classes: Cell, Column, ColumnList, ConditionalFormatting, ConditionalFormattingDefault, ConditionalFormattingDefaultList, ConditionalFormattingList, Configuration, Formula, NullRange, NullValidation, Range, RangeList, Validation

Class Method Summary collapse

Class Method Details

.initializeObject



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

 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