discourse/app/models/web_hook_event.rb

40 lines
923 B
Ruby
Raw Normal View History

2016-06-15 13:49:57 -04:00
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
2017-07-27 21:20:09 -04:00
web_hook.last_delivery_status =
case status
when 200..299
WebHook.last_delivery_statuses[:successful]
else
WebHook.last_delivery_statuses[:failed]
end
2016-06-15 13:49:57 -04:00
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
2016-10-31 05:32:11 -04:00
# status :integer default(0)
2016-06-15 13:49:57 -04:00
# 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)
#