Sha256: 4d64cb13aaa4b0f058982a9457bd0378909a030c664aff45db45d0a707ebbd19
Contents?: true
Size: 1.56 KB
Versions: 11
Compression:
Stored size: 1.56 KB
Contents
require 'sequel' require 'pact_broker/repositories/helpers' module PactBroker module Webhooks class WebhookEvent < Sequel::Model CONTRACT_PUBLISHED = 'contract_published' CONTRACT_CONTENT_CHANGED = 'contract_content_changed' VERIFICATION_PUBLISHED = 'provider_verification_published' DEFAULT_EVENT_NAME = CONTRACT_CONTENT_CHANGED #CONTRACT_VERIFIABLE_CONTENT_CHANGED = 'contract_verifiable_content_changed' #VERIFICATION_STATUS_CHANGED = 'verification_status_changed' EVENT_NAMES = [CONTRACT_PUBLISHED, CONTRACT_CONTENT_CHANGED, VERIFICATION_PUBLISHED] dataset_module do include PactBroker::Repositories::Helpers end def contract_published? name == CONTRACT_PUBLISHED end def contract_content_changed? name == CONTRACT_CONTENT_CHANGED end def provider_verification_published? name == VERIFICATION_PUBLISHED end end WebhookEvent.plugin :timestamps, update_on_create: true end end # Table: webhook_events # Columns: # id | integer | PRIMARY KEY DEFAULT nextval('webhook_events_id_seq'::regclass) # webhook_id | integer | # name | text | # created_at | timestamp without time zone | NOT NULL # updated_at | timestamp without time zone | NOT NULL # Indexes: # webhook_events_pkey | PRIMARY KEY btree (id) # uq_webhook_id_name | UNIQUE btree (id, name) # Foreign key constraints: # webhook_events_webhook_id_fkey | (webhook_id) REFERENCES webhooks(id) ON DELETE CASCADE
Version data entries
11 entries across 11 versions & 1 rubygems