Skip to content

Latest commit

 

History

History
36 lines (22 loc) · 1.02 KB

README.md

File metadata and controls

36 lines (22 loc) · 1.02 KB

em-whois Build Status

This is a container for the synchronous WHOIS gem which replaces socket communications with the EventMachine equivalent. The result is a gem permitting asynchronous WHOIS lookups.

em-whois is EventMachine-aware, meaning that it'll use asynchronous sockets when called inside the reactor, and fallback to original sockets outside the reactor context.

Supported Ruby Versions

em-whois requires ruby 2.0+, with which it has been tested and used in production.

Examples

Simple example to check domain availability via WHOIS within the EventMachine loop:

require 'em-whois'
require 'whois-parser'

EM.synchrony do
  whois = Whois.whois(ARGV[0] || "github.com")
  puts whois.parser.available? ? "Domain Available" : "Domain Taken"
  EM.stop
end

Also take a look at the async examples in examples/.

License & Notes

The MIT License - Copyright (c) 2012 Mike Jarema