Module: Janis::Testing

Defined in:
lib/janis/testing.rb

Class Method Summary collapse

Class Method Details

.connectable?(proxy) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
# 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) ⇒ Object



12
13
14
15
16
17
# 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