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