1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# We don't need rubygems, dependencies are handled by apt
# require 'rubygems'
# require 'bundler/setup'
require 'em-http'
require 'em-http/middleware/oauth2'
require 'multi_json'
require 'stallion'
require 'stub_server'
def failed(http = nil)
EventMachine.stop
http ? fail(http.error) : fail
end
def requires_connection(&blk)
blk.call if system('ping -t1 -c1 google.com 2>&1 > /dev/null')
end
def requires_port(port, &blk)
port_open = true
begin
s = TCPSocket.new('localhost', port)
s.close()
rescue
port_open = false
end
blk.call if port_open
end
|