module Janis::Testing

Public Class Methods

connectable?(proxy) click to toggle source
# File lib/janis/testing.rb, line 7
def self.connectable?(proxy)
  host, port = proxy.split(':')
  return Net::Ping::TCP.new(host, port).ping
end
filter_results(criteria = [], results) click to toggle source
# File lib/janis/testing.rb, line 12
def self.filter_results(criteria = [], results)
  criteria.each do |criterion| # A criterion is a method that returns true or false about a proxy, like #connectable?
    results.select! { |proxy| Janis::Testing.send(criterion, "#{proxy[:ip]}:#{proxy[:port]}") }
  end
  results
end