class Gesund::Checks::HttpStatus

Public Class Methods

new(options) click to toggle source
# File lib/gesund/checks/http_status.rb, line 6
def initialize(options)
  begin
    url = URI.parse(options[:url])
    req = Net::HTTP::Get.new(url.to_s)
    res = Net::HTTP.start(url.host, url.port) { |http|
      http.request req
    }
    self.success = (res.code == 200)
    self.message = "HTTP GET request to #{url} status is #{res.code}"
  rescue => e
    self.message = "#{e.class}: #{e.message}"
    self.success = false
  end
end