Sha256: 43a710e6d3519f678f9697817279b5aff94aaf438aafff03593ce377b109edbf

Contents?: true

Size: 788 Bytes

Versions: 1

Compression:

Stored size: 788 Bytes

Contents

require 'slack-notifier'

module SlackMessaging
  class NotifySlack
    attr_accessor :text, :channel, :webhook_url, :username, :icon_url, :icon_emoji

    def initialize(text)
      self.text = text
      self.channel = SlackMessaging::Config.slack[:channel]
      self.webhook_url = SlackMessaging::Config.slack[:webhook_url]
      self.username = SlackMessaging::Config.slack[:username] || "MessageMe"
      self.icon_emoji = SlackMessaging::Config.slack[:icon_emoji] || ":mailbox_with_mail"
    end

    def perform
      options = {
        webhook_url: webhook_url,
        channel: channel,
        username: username,
        icon_emoji: icon_emoji,
        http_options: { open_timeout: 10 }
      }
      ::Slack::Notifier.new(webhook_url, options).ping(text)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slack_messaging-1.3.1 lib/slack_messaging/notify_slack.rb