Class: ApiOperation::CoordinatorJob
- Inherits:
-
Struct
- Object
- Struct
- ApiOperation::CoordinatorJob
- Defined in:
- app/jobs/api_operation/coordinator_job.rb
Overview
Processes an API operation in the background, according to its type; for a combined reception and work order request, its reception, then its work order. The job is saved in the same transaction as the operation, so every saved operation has its job.
This placeholder only logs that the operation is ready. Reception and work order processing are added by later stories (Y26-283 and Y26-289).
Instance Attribute Summary collapse
-
#api_operation_id ⇒ Object
Returns the value of attribute api_operation_id.
Instance Method Summary collapse
-
#perform ⇒ void
Delayed Job calls this to run the job.
Instance Attribute Details
#api_operation_id ⇒ Object
Returns the value of attribute api_operation_id
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/jobs/api_operation/coordinator_job.rb', line 10 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 |
Instance Method Details
#perform ⇒ void
This method returns an undefined value.
Delayed Job calls this to run the job.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'app/jobs/api_operation/coordinator_job.rb', line 15 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 |