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
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 |