class SimpleWebmon::Monitor

Public Instance Methods

check(url, timeout_time=30) click to toggle source
# File lib/simple_webmon.rb, line 28
def check(url, timeout_time=30)
  status = ""
  begin
    Timeout::timeout(timeout_time) do
      status = get_status(url)
    end
  rescue
    status = 'Timeout'
  end
  status == 'OK' ? status : "ERROR: #{status}"
end
check_sites(site_list) click to toggle source
# File lib/simple_webmon.rb, line 40
def check_sites(site_list)
  site_list.each do |site|
    site.status = check(site.url, site.timeout)
  end
  site_list
end
get_status(url) click to toggle source
# File lib/simple_webmon.rb, line 20
def get_status(url)
  res = Net::HTTP.get_response(URI.parse(url))
  if res.code == "301"
    res = Net::HTTP.get_response(URI.parse(res.header['location']))
  end
  res.message
end