Sha256: 0b99d0a3aed305d4e87da8a34152b73e60cd05e7ba205a162ce68e5ae634d2e4

Contents?: true

Size: 556 Bytes

Versions: 2

Compression:

Stored size: 556 Bytes

Contents

# frozen_string_literal: true

require 'state_machine_enum'

module Munster
  class ReceivedWebhook < ActiveRecord::Base
    self.implicit_order_column = "created_at"
    self.table_name = "received_webhooks"

    include StateMachineEnum

    state_machine_enum :status do |s|
      s.permit_transition(:received, :processing)
      s.permit_transition(:processing, :skipped)
      s.permit_transition(:processing, :processed)
      s.permit_transition(:processing, :error)
    end

    def handler
      handler_module_name.constantize
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
munster-0.3.1 lib/munster/models/received_webhook.rb
munster-0.3.0 lib/munster/models/received_webhook.rb