Module: Janis::Testing
- Defined in:
- lib/janis/testing.rb
Class Method Summary collapse
Class Method Details
.connectable?(proxy) ⇒ 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 |