mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 22:26:29 +08:00
40 lines
923 B
Ruby
40 lines
923 B
Ruby
class WebHookEvent < ActiveRecord::Base
|
|
belongs_to :web_hook
|
|
|
|
after_save :update_web_hook_delivery_status
|
|
|
|
default_scope { order('created_at DESC') }
|
|
|
|
def update_web_hook_delivery_status
|
|
web_hook.last_delivery_status =
|
|
case status
|
|
when 200..299
|
|
WebHook.last_delivery_statuses[:successful]
|
|
else
|
|
WebHook.last_delivery_statuses[:failed]
|
|
end
|
|
|
|
web_hook.save!
|
|
end
|
|
end
|
|
|
|
# == Schema Information
|
|
#
|
|
# Table name: web_hook_events
|
|
#
|
|
# id :integer not null, primary key
|
|
# web_hook_id :integer not null
|
|
# headers :string
|
|
# payload :text
|
|
# status :integer default(0)
|
|
# response_headers :string
|
|
# response_body :text
|
|
# duration :integer default(0)
|
|
# created_at :datetime
|
|
# updated_at :datetime
|
|
#
|
|
# Indexes
|
|
#
|
|
# index_web_hook_events_on_web_hook_id (web_hook_id)
|
|
#
|