Class: Lita::Handlers::Dig

Inherits:
Handler
  • Object
show all
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