Schema Information

Table name: web_hooks

id         :integer          not null, primary key
url        :string(255)
project_id :integer
created_at :datetime         not null
updated_at :datetime         not null
type       :string(255)      default("ProjectHook")
service_id :integer
Methods
E
Included Modules
Instance Public methods
execute(data)
# File app/models/web_hook.rb, line 25
def execute(data)
  parsed_url = URI.parse(url)
  if parsed_url.userinfo.blank?
    WebHook.post(url, body: data.to_json, headers: { "Content-Type" => "application/json" })
  else
    post_url = url.gsub("#{parsed_url.userinfo}@", "")
    WebHook.post(post_url,
                 body: data.to_json,
                 headers: {"Content-Type" => "application/json"},
                 basic_auth: {username: parsed_url.user, password: parsed_url.password})
  end
end