module ForstokTrigger::Webhook::Trigger

Module Trigger is main module for run perform webhook trigger

Public Class Methods

get_webhooks(event, channel_id) click to toggle source
# File lib/forstok_trigger/webhook/trigger.rb, line 21
def self.get_webhooks(event, channel_id)
  ForstokTrigger::Webhook::Repository::WebhookRepository
    .webhook_list(event, channel_id)
end
perform(event, event_payload, channel_id) click to toggle source
# File lib/forstok_trigger/webhook/trigger.rb, line 8
def self.perform(event, event_payload, channel_id)
  webhooks = get_webhooks(event, channel_id)
  webhooks.each do |webhook|
    ForstokTrigger::Webhook::Repository::WebhookRepository
      .webhook_insert_pending(
        webhook['name'],
        webhook['url'],
        event_payload,
        channel_id
      )
  end
end