class WebHook < ActiveRecord::Base include HTTParty # HTTParty timeout default_timeout 10 belongs_to :project validates :url, presence: true, format: { with: URI::regexp(%w(http https)), message: "should be a valid url" } def execute(data) WebHook.post(url, body: data.to_json, headers: { "Content-Type" => "application/json" }) rescue # There was a problem calling this web hook, let's forget about it. end end # == Schema Information # # Table name: web_hooks # # id :integer not null, primary key # url :string(255) # project_id :integer # created_at :datetime # updated_at :datetime #