Class: Lita::Handlers::Amesh::Handler

Inherits:
Lita::Handler
  • Object
show all
Defined in:
lib/lita/handlers/amesh/handler.rb

Instance Method Summary collapse

Instance Method Details

#amesh(response) ⇒ Object



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

def amesh(response)
  uploader = nil

  case robot.config.robot.adapter
  when :slack
    token = robot.config.adapters.slack.token
    uploader = Uploaders::SlackUploader.new(token: token)
  else
    msg = "Not supported: #{robot.config.robot.adapter}"
    Lita.logger.error(msg)
    raise Error, msg
  end

  image = Downloader.fetch_amesh_image
  uploader.upload_image(image.path)
end