Site Pinger.rb
#!/usr/bin/env ruby
#
# SitePinger.rb
# Pings a list of sites
#
# Created by Caius Durling <dev at caius dot name> on 2007-07-16.
# Copyright 2007 Hentan Software.
# Licenced under the Creative Commons Attribution-NonCommercial-ShareAlike 2.0 License.
#
# For Mellertime
# Note: Remember that the last thing passed in a ruby block gets returned without specifying return
#
# Require some standard libraries
'net/http''uri'
# I'm lazy, lets add a method to the integer class to save typing later on.
# Inserts self blank lines
"#{url} #{status}"# Anything below here is private
# Guts of the script
# Find a website with less errors, its redirected 10 times, so we just throw an error and end the
"HTTP redirect is too deep for #{url}"# Talk to the website using Net::HTTP & get the response
"Failed Website Doesn't Exist"# Flick through some outcomes, then catch it with a "Failed"
"Success #{response.code}"'location'"Failed #{response.code}"# How to use
# From another ruby script requires the next line, otherwise delete it
# require 'SitePinger'
"http://caius.name",
"http://hentan.eu",
"http://swedishcampground.com/",
"http://google.com"Example 1 -- ruby snippet -- Select Code