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