class Lita::Handlers::Irasutoya

Private Instance Methods

adapter() click to toggle source
# File lib/lita/handlers/irasutoya.rb, line 28
def adapter
  robot.config.robot.adapter
end
reply(bot, irasuto) click to toggle source
# File lib/lita/handlers/irasutoya.rb, line 32
def reply(bot, irasuto)
  case adapter
  when :slack then reply_to_slack(bot, irasuto)
  else reply_to_others bot, irasuto
  end
end
reply_to_others(bot, irasuto) click to toggle source
# File lib/lita/handlers/irasutoya.rb, line 51
def reply_to_others(bot, irasuto)
  bot.reply [irasuto.url, irasuto.title, irasuto.description, irasuto.image_urls].flatten.join("\n")
end
reply_to_slack(bot, irasuto) click to toggle source
# File lib/lita/handlers/irasutoya.rb, line 39
def reply_to_slack(bot, irasuto)
  irasuto.image_urls.each do |image_url|
    send_attachement(
      target: bot.room,
      url: irasuto.url,
      title: irasuto.title,
      body: irasuto.description,
      image_url: image_url
    )
  end
end
send_attachement(target:, url:, title:, body:, image_url:) click to toggle source
# File lib/lita/handlers/irasutoya.rb, line 55
def send_attachement(target:, url:, title:, body:, image_url:)
  attachment = Lita::Adapters::Slack::Attachment.new(
    body,
    color: 'good',
    title: title,
    title_link: url,
    text: body,
    image_url: image_url
  )
  robot.chat_service.send_attachment(target, attachment)
end