class Fritz::Ping

Public Instance Methods

host(address) click to toggle source
# File lib/fritz/ping.rb, line 13
def host(address)
  p = Net::Ping::External.new(address)
  puts "#{address} #{p.ping?}" if options.out?
  p.ping?
end
hosts(file) click to toggle source
# File lib/fritz/ping.rb, line 21
def hosts(file)
  @@logger = Logger.new(options[:logfile], shift_age = 'weekly') unless options[:logfile].nil?
  hosts = YAML.load(File.open(file))
  hosts.each do |label, addresses|
    addresses.each do |address|
      @@logger.add Logger::Severity::INFO, "#{label}\t#{address}\t#{self.host(address)}"
    end
  end
end