Class: Lita::Handlers::Mtg

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#cardObject

insert handler code here



8
9
10
# File 'lib/lita/handlers/mtg.rb', line 8

def card
  @card
end

Instance Method Details

#card_good?(card) ⇒ Boolean

Returns:

  • (Boolean)


35
36
37
38
# File 'lib/lita/handlers/mtg.rb', line 35

def card_good?(card)
  return true if card.image_url
  false
end

#go_get_card(req) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/lita/handlers/mtg.rb', line 16

def go_get_card(req)
  puts "Searching for #{req.match_data[1]}"
  cards = MTG::Card.where(name: "#{req.match_data[1]}").all
  if cards.empty?
      return req.reply "Nothing found, please try again"
  end

  for card in cards
      if card_good?(card)
          @card = card
          break
      end
  end

  image = @card.image_url
  req.reply image
end