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



26
27
28
29
30
31
32
33
34
# File 'lib/lita/handlers/dig.rb', line 26

def resolve(response)
  resolver = response.match_data['resolver'] || config.default_resolver
  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