Class: Lita::Handlers::Dig
- Inherits:
-
Handler
- Object
- Handler
- Lita::Handlers::Dig
- Defined in:
- lib/lita/handlers/dig.rb
Constant Summary collapse
- DNS_TYPES =
%w(a ns md cname soa mb mg mr null wks ptr hinfo minfo mx txt rp afsdb x25 isdn rt nsap nsapptr sig key px gpos aaaa loc nxt eid nimloc srv atma naptr kx cert dname opt ds sshfp rrsig nsec dnskey uinfo uid gid unspec tkey tsig ixfr axfr mailb maila any)
Instance Method Summary collapse
Instance Method Details
#resolve(response) ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/lita/handlers/dig.rb', line 24 def resolve(response) resolver = response.match_data['resolver'] || '8.8.8.8' record = response.match_data['record'] type = (response.match_data['type'] || 'a').strip short = response.match_data['short'] result = lookup(record, type, resolver) response.reply(format_lookup(result, short)) end |