module SiteChecker

Constants

VERSION

Public Class Methods

status(site, print_stdout = nil) click to toggle source
# File lib/site_checker.rb, line 7
def self.status(site, print_stdout = nil)
        uri = URI.parse(site)
        http = Net::HTTP.new(uri.host, uri.port)
        proto = site.split(':')
        if proto[0] == "https"
                http.use_ssl = true
        end
        start_time = Time.now
        request = Net::HTTP::Get.new(uri.request_uri)
        res = http.request(request)
        end_time = Time.now - start_time

        if print_stdout
                # status
                puts "Website - #{site}"
                puts "Status - #{res.code} #{res.message}"
                puts "Response time - #{end_time} seconds"
        end
        res.code
end