class Notifier

Public Instance Methods

notify(url, commit, risk) click to toggle source
# File lib/notifier.rb, line 2
def notify(url, commit, risk)
  return if ENV["GITOLEMY_SYNC"] == "true" || commit.nil?
  post(url, {
    status: risk <= 30 ? "success" : "failure",
    commit_id: commit.commit_id
  })
end

Private Instance Methods

post(url, payload) click to toggle source
# File lib/notifier.rb, line 12
def post(url, payload)
  uri = URI(url)
  request = Net::HTTP::Post.new(uri, {"Content-Type" => "application/json"})
  request.body = payload.to_json
  http = Net::HTTP.new(uri.hostname, uri.port)
  http.use_ssl = url.index("https://") == 0
  http.request(request)
end