module Utils::SensuHTTP

Utility methods for making HTTP requests for Sensu

Public Instance Methods

headers() click to toggle source
# File lib/utils/sensu_http.rb, line 4
def headers
  headers = {}
  if config.api_user
    creds = Base64.encode64("#{config.api_user.chomp}:#{config.api_pass.chomp}")
    headers['Authorization'] = "Basic #{creds}"
  end
  headers
end
http_delete(url) click to toggle source
# File lib/utils/sensu_http.rb, line 19
def http_delete(url)
  http.delete(url) do |req|
    req.headers = headers
  end
end
http_get(url) click to toggle source
# File lib/utils/sensu_http.rb, line 13
def http_get(url)
  http.get(url) do |req|
    req.headers = headers
  end
end
http_post(url, data) click to toggle source
# File lib/utils/sensu_http.rb, line 25
def http_post(url, data)
  http.post(url, data) do |req|
    req.headers = headers
  end
end
silence_url() click to toggle source
# File lib/utils/sensu_http.rb, line 31
def silence_url
  "#{config.api_url}:#{config.api_port}/silenced"
end