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
.initialize ⇒ Object
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 |