module SlackNotifierWrapper

Constants

VERSION

Public Class Methods

config(&block) click to toggle source
# File lib/slack_notifier_wrapper.rb, line 25
def config(&block)
  instance_eval(&block)
end
default_channel(channel) click to toggle source
# File lib/slack_notifier_wrapper.rb, line 33
def default_channel(channel)
  @default_channel = channel
end
icon_emoji(emoji) click to toggle source
# File lib/slack_notifier_wrapper.rb, line 41
def icon_emoji(emoji)
  @icon_emoji = emoji
end
notifier() click to toggle source
# File lib/slack_notifier_wrapper.rb, line 21
def notifier
  @notifier ||= Slack::Notifier.new(@slack_webhook_url, channel: @default_channel, username: @username)
end
slack_webhook_url(url) click to toggle source
# File lib/slack_notifier_wrapper.rb, line 29
def slack_webhook_url(url)
  @slack_webhook_url = url
end
speak(message) click to toggle source
# File lib/slack_notifier_wrapper.rb, line 8
def speak(message)
  notifier.ping message, icon_emoji: @icon_emoji
end
speak_attachments(args) click to toggle source
# File lib/slack_notifier_wrapper.rb, line 12
def speak_attachments(args)
  attachments = {
    text: args.fetch(:attachment_message, ""),
    color: args.fetch(:color, "good"),
    mrkdwn_in: ["text"]
  }
  notifier.ping(args.fetch(:message, ""), icon_emoji: @icon_emoji, attachments: [attachments])
end
username(username) click to toggle source
# File lib/slack_notifier_wrapper.rb, line 37
def username(username)
  @username = username
end