Module: GraphqlTriggers
- Defined in:
- app/graphql/graphql_triggers.rb
Class Method Summary collapse
- .issuable_assignees_updated(issuable) ⇒ Object
- .issuable_dates_updated(issuable) ⇒ Object
- .issuable_description_updated(issuable) ⇒ Object
- .issuable_labels_updated(issuable) ⇒ Object
- .issuable_milestone_updated(issuable) ⇒ Object
- .issuable_title_updated(issuable) ⇒ Object
- .issue_crm_contacts_updated(issue) ⇒ Object
- .merge_request_approval_state_updated(merge_request) ⇒ Object
- .merge_request_merge_status_updated(merge_request) ⇒ Object
- .merge_request_reviewers_updated(merge_request) ⇒ Object
- .work_item_note_created(work_item_gid, note_data) ⇒ Object
- .work_item_note_deleted(work_item_gid, note_data) ⇒ Object
- .work_item_note_updated(work_item_gid, note_data) ⇒ Object
- .work_item_updated(work_item) ⇒ Object
Class Method Details
.issuable_assignees_updated(issuable) ⇒ Object
4 5 6 |
# File 'app/graphql/graphql_triggers.rb', line 4 def self.issuable_assignees_updated(issuable) GitlabSchema.subscriptions.trigger(:issuable_assignees_updated, { issuable_id: issuable.to_gid }, issuable) end |
.issuable_dates_updated(issuable) ⇒ Object
24 25 26 |
# File 'app/graphql/graphql_triggers.rb', line 24 def self.issuable_dates_updated(issuable) GitlabSchema.subscriptions.trigger(:issuable_dates_updated, { issuable_id: issuable.to_gid }, issuable) end |
.issuable_description_updated(issuable) ⇒ Object
16 17 18 |
# File 'app/graphql/graphql_triggers.rb', line 16 def self.issuable_description_updated(issuable) GitlabSchema.subscriptions.trigger(:issuable_description_updated, { issuable_id: issuable.to_gid }, issuable) end |
.issuable_labels_updated(issuable) ⇒ Object
20 21 22 |
# File 'app/graphql/graphql_triggers.rb', line 20 def self.issuable_labels_updated(issuable) GitlabSchema.subscriptions.trigger(:issuable_labels_updated, { issuable_id: issuable.to_gid }, issuable) end |
.issuable_milestone_updated(issuable) ⇒ Object
28 29 30 |
# File 'app/graphql/graphql_triggers.rb', line 28 def self.issuable_milestone_updated(issuable) GitlabSchema.subscriptions.trigger(:issuable_milestone_updated, { issuable_id: issuable.to_gid }, issuable) end |
.issuable_title_updated(issuable) ⇒ Object
12 13 14 |
# File 'app/graphql/graphql_triggers.rb', line 12 def self.issuable_title_updated(issuable) GitlabSchema.subscriptions.trigger(:issuable_title_updated, { issuable_id: issuable.to_gid }, issuable) end |
.issue_crm_contacts_updated(issue) ⇒ Object
8 9 10 |
# File 'app/graphql/graphql_triggers.rb', line 8 def self.issue_crm_contacts_updated(issue) GitlabSchema.subscriptions.trigger(:issue_crm_contacts_updated, { issuable_id: issue.to_gid }, issue) end |
.merge_request_approval_state_updated(merge_request) ⇒ Object
56 57 58 59 60 |
# File 'app/graphql/graphql_triggers.rb', line 56 def self.merge_request_approval_state_updated(merge_request) GitlabSchema.subscriptions.trigger( :merge_request_approval_state_updated, { issuable_id: merge_request.to_gid }, merge_request ) end |
.merge_request_merge_status_updated(merge_request) ⇒ Object
50 51 52 53 54 |
# File 'app/graphql/graphql_triggers.rb', line 50 def self.merge_request_merge_status_updated(merge_request) GitlabSchema.subscriptions.trigger( :merge_request_merge_status_updated, { issuable_id: merge_request.to_gid }, merge_request ) end |
.merge_request_reviewers_updated(merge_request) ⇒ Object
44 45 46 47 48 |
# File 'app/graphql/graphql_triggers.rb', line 44 def self.merge_request_reviewers_updated(merge_request) GitlabSchema.subscriptions.trigger( :merge_request_reviewers_updated, { issuable_id: merge_request.to_gid }, merge_request ) end |
.work_item_note_created(work_item_gid, note_data) ⇒ Object
32 33 34 |
# File 'app/graphql/graphql_triggers.rb', line 32 def self.work_item_note_created(work_item_gid, note_data) GitlabSchema.subscriptions.trigger(:work_item_note_created, { noteable_id: work_item_gid }, note_data) end |
.work_item_note_deleted(work_item_gid, note_data) ⇒ Object
36 37 38 |
# File 'app/graphql/graphql_triggers.rb', line 36 def self.work_item_note_deleted(work_item_gid, note_data) GitlabSchema.subscriptions.trigger(:work_item_note_deleted, { noteable_id: work_item_gid }, note_data) end |
.work_item_note_updated(work_item_gid, note_data) ⇒ Object
40 41 42 |
# File 'app/graphql/graphql_triggers.rb', line 40 def self.work_item_note_updated(work_item_gid, note_data) GitlabSchema.subscriptions.trigger(:work_item_note_updated, { noteable_id: work_item_gid }, note_data) end |
.work_item_updated(work_item) ⇒ Object
62 63 64 65 66 67 68 |
# File 'app/graphql/graphql_triggers.rb', line 62 def self.work_item_updated(work_item) # becomes is necessary here since this can be triggered with both a WorkItem and also an Issue # depending on the update service the call comes from work_item = work_item.becomes(::WorkItem) if work_item.is_a?(::Issue) # rubocop:disable Cop/AvoidBecomes ::GitlabSchema.subscriptions.trigger('workItemUpdated', { work_item_id: work_item.to_gid }, work_item) end |