Class: Channel::MicrosoftTeams::V4
- Inherits:
-
Integration
- Object
- Integration
- Channel::MicrosoftTeams::V4
- Defined in:
- app/models/pager_tree/integrations/channel/microsoft_teams/v4.rb
Constant Summary collapse
- OPTIONS =
[ {key: :incoming_webhook_url, type: :string, default: nil}, {key: :alert_open, type: :boolean, default: false}, {key: :alert_acknowledged, type: :boolean, default: false}, {key: :alert_resolved, type: :boolean, default: false}, {key: :alert_dropped, type: :boolean, default: false}, {key: :outgoing_rules, type: :string, default: nil}, {key: :time_zone, type: :string, default: nil}, {key: :compact_message, type: :boolean, default: false} ]
Instance Method Summary collapse
- #adapter_outgoing_interest?(event_name) ⇒ Boolean
- #adapter_process_outgoing ⇒ Object
- #adapter_show_outgoing_webhook_delivery? ⇒ Boolean
- #adapter_supports_auto_aggregate? ⇒ Boolean
- #adapter_supports_auto_resolve? ⇒ Boolean
- #adapter_supports_description_template? ⇒ Boolean
- #adapter_supports_incoming? ⇒ Boolean
- #adapter_supports_outgoing? ⇒ Boolean
- #adapter_supports_title_template? ⇒ Boolean
Instance Method Details
#adapter_outgoing_interest?(event_name) ⇒ Boolean
57 58 59 |
# File 'app/models/pager_tree/integrations/channel/microsoft_teams/v4.rb', line 57 def adapter_outgoing_interest?(event_name) try("option_#{event_name}") || false end |
#adapter_process_outgoing ⇒ Object
61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'app/models/pager_tree/integrations/channel/microsoft_teams/v4.rb', line 61 def adapter_process_outgoing url = adapter_outgoing_event.outgoing_rules_data.dig("webhook_url") || option_incoming_webhook_url body = _blocks.merge(adapter_outgoing_event.outgoing_rules_data.except("webhook_url")) outgoing_webhook_delivery = OutgoingWebhookDelivery.factory( resource: self, url: url, body: body ) outgoing_webhook_delivery.save! outgoing_webhook_delivery.deliver_later outgoing_webhook_delivery end |
#adapter_show_outgoing_webhook_delivery? ⇒ Boolean
37 38 39 |
# File 'app/models/pager_tree/integrations/channel/microsoft_teams/v4.rb', line 37 def adapter_show_outgoing_webhook_delivery? true end |
#adapter_supports_auto_aggregate? ⇒ Boolean
49 50 51 |
# File 'app/models/pager_tree/integrations/channel/microsoft_teams/v4.rb', line 49 def adapter_supports_auto_aggregate? false end |
#adapter_supports_auto_resolve? ⇒ Boolean
53 54 55 |
# File 'app/models/pager_tree/integrations/channel/microsoft_teams/v4.rb', line 53 def adapter_supports_auto_resolve? false end |
#adapter_supports_description_template? ⇒ Boolean
45 46 47 |
# File 'app/models/pager_tree/integrations/channel/microsoft_teams/v4.rb', line 45 def adapter_supports_description_template? false end |
#adapter_supports_incoming? ⇒ Boolean
29 30 31 |
# File 'app/models/pager_tree/integrations/channel/microsoft_teams/v4.rb', line 29 def adapter_supports_incoming? false end |
#adapter_supports_outgoing? ⇒ Boolean
33 34 35 |
# File 'app/models/pager_tree/integrations/channel/microsoft_teams/v4.rb', line 33 def adapter_supports_outgoing? true end |
#adapter_supports_title_template? ⇒ Boolean
41 42 43 |
# File 'app/models/pager_tree/integrations/channel/microsoft_teams/v4.rb', line 41 def adapter_supports_title_template? false end |