Class: Warren::Callback::BroadcastWithWarrenExceptSapio
- Inherits:
-
BroadcastWithWarren
- Object
- BroadcastWithWarren
- Warren::Callback::BroadcastWithWarrenExceptSapio
- Defined in:
- lib/warren/callback/broadcast_with_warren_except_sapio.rb
Overview
ActiveRecord callback which broadcasts Warren messages after a successful transaction commit, except for records that are mastered in Sapio.
Records that implement mastered_in_sapio? and return true are ignored.
All other records are broadcast using the behaviour inherited from
BroadcastWithWarren.
Instance Method Summary collapse
-
#after_commit(record) ⇒ void
Broadcasts a record unless it is mastered in Sapio.
Instance Method Details
#after_commit(record) ⇒ void
This method returns an undefined value.
Broadcasts a record unless it is mastered in Sapio.
Records that implement mastered_in_sapio? and return true are
dropped. All other records are handled by the parent callback.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/warren/callback/broadcast_with_warren_except_sapio.rb', line 22 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 |