Class: Lita::Handlers::Dig

Inherits:
Handler
  • Object
show all
Defined in:
lib/lita/handlers/dig.rb

Instance Method Summary collapse

Instance Method Details

#resolve(response) ⇒ Object



40
41
42
43
44
45
46
47
# File 'lib/lita/handlers/dig.rb', line 40

def resolve(response)
  name = response.matches[0][0]
  if response.matches[0][1] == ' +short'
    response.reply(format_lookup_short(lookup(name, 'a')))
  else
    response.reply(format_lookup(lookup(name, 'a')))
  end
end

#resolve_svr(response) ⇒ Object



56
57
58
59
60
61
62
63
64
# File 'lib/lita/handlers/dig.rb', line 56

def resolve_svr(response)
  resolver = response.matches[0][0]
  name     = response.matches[0][1]
  if response.matches[0][2] == ' +short'
    response.reply(format_lookup_short(lookup(name, 'a', resolver)))
  else
    response.reply(format_lookup(lookup(name, 'a', resolver)))
  end
end

#resolve_svr_type(response) ⇒ Object



66
67
68
69
70
71
72
# File 'lib/lita/handlers/dig.rb', line 66

def resolve_svr_type(response)
  resolver = response.matches[0][0]
  name     = response.matches[0][1]
  type     = response.matches[0][2]
  response.reply(format_lookup(lookup(name, type, resolver))) \
    unless type == '+short'
end

#resolve_type(response) ⇒ Object



49
50
51
52
53
54
# File 'lib/lita/handlers/dig.rb', line 49

def resolve_type(response)
  name = response.matches[0][0]
  type = response.matches[0][1]
  response.reply(format_lookup(lookup(name, type))) \
    unless type == '+short'
end