Class: Slack::Notifier::PayloadMiddleware::FormatAttachments

Inherits:
Base
  • Object
show all
Defined in:
lib/slack-notifier/payload_middleware/format_attachments.rb

Instance Attribute Summary

Attributes inherited from Base

#notifier, #options

Instance Method Summary collapse

Methods inherited from Base

default_opts, #initialize, middleware_name, options

Constructor Details

This class inherits a constructor from Slack::Notifier::PayloadMiddleware::Base

Instance Method Details

#call(payload = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/slack-notifier/payload_middleware/format_attachments.rb', line 10

def call payload={}
  attachments = payload.fetch(:attachments, payload["attachments"])
  wrap_array(attachments).each do |attachment|
    ["text", :text].each do |key|
      if attachment.key?(key)
        attachment[key] = Util::LinkFormatter.format(attachment[key], options)
      end
    end
  end

  payload
end