Class: UatActions::GenerateTagSet
- Inherits:
-
UatActions
- Object
- UatActions
- UatActions::GenerateTagSet
- Defined in:
- app/uat_actions/uat_actions/generate_tag_set.rb
Overview
This UAT action generates a tag set from one or two tag groups.
Constant Summary collapse
- ERROR_TAG_GROUP_DOES_NOT_EXIST =
"Tag group '%s' does not exist."- ERROR_TAG2_GROUP_DOES_NOT_EXIST =
"Tag2 group '%s' does not exist."
Instance Method Summary collapse
-
#perform ⇒ Boolean
Creates a new tag set if it does not already exist.
Instance Method Details
#perform ⇒ Boolean
Creates a new tag set if it does not already exist. The report is populated with tag set name, tag group name, and tag2 group name of the tag set.
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'app/uat_actions/uat_actions/generate_tag_set.rb', line 41 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 |