app/models/webhooks/outgoing/event.rb in bullet_train-outgoing_webhooks-1.0.4 vs app/models/webhooks/outgoing/event.rb in bullet_train-outgoing_webhooks-1.0.5
- old
+ new
@@ -1,41 +1,3 @@
-class Webhooks::Outgoing::Event < ApplicationRecord
- include HasUuid
- belongs_to :team
- belongs_to :event_type, class_name: "Webhooks::Outgoing::EventType"
- belongs_to :subject, polymorphic: true
- has_many :deliveries, dependent: :destroy
-
- before_create do
- self.payload = generate_payload
- end
-
- def generate_payload
- {
- event_id: uuid,
- event_type: event_type_id,
- subject_id: subject_id,
- subject_type: subject_type,
- data: data
- }
- end
-
- def event_type_name
- payload.dig("event_type")
- end
-
- def endpoints
- team.webhooks_outgoing_endpoints.listening_for_event_type_id(event_type_id)
- end
-
- def deliver
- endpoints.each do |endpoint|
- unless endpoint.deliveries.where(event: self).any?
- endpoint.deliveries.create(event: self, endpoint_url: endpoint.url).deliver_async
- end
- end
- end
-
- def label_string
- short_uuid
- end
+class Webhooks::Outgoing::Event < BulletTrain::OutgoingWebhooks.base_class.constantize
+ include Webhooks::Outgoing::EventSupport
end