ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
app/services/slack_notifier/formatter/generic.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class SlackNotifier
  class Formatter
    class Generic < Formatter
      attr_reader :status

      def initialize
        super
        @message_icon = ':cccd:'
      end

      def attachment(icon: nil, title: nil, message: nil, status: :pass)
        @message_icon = icon if icon
        @status = status

        {
          fallback: message,
          color: message_colour,
          title:,
          text: message
        }.compact
      end
    end
  end
end