class SlackTrello::SlackHelpers::Speaker

Public Class Methods

new(args) click to toggle source
# File lib/slack_trello/slack_helpers/speaker.rb, line 3
def initialize(args)
  @webhook_url = args.fetch(:webhook_url)
  @channel = args.fetch(:channel)
  @username = args.fetch(:username, "notifier")
end

Public Instance Methods

speak(msg) click to toggle source
# File lib/slack_trello/slack_helpers/speaker.rb, line 9
def speak(msg)
  session.ping msg, icon_emoji: ":ghost:"
end

Private Instance Methods

channel() click to toggle source
# File lib/slack_trello/slack_helpers/speaker.rb, line 19
def channel
  @channel.start_with?("#") ? @channel : "##{@channel}"
end
session() click to toggle source
# File lib/slack_trello/slack_helpers/speaker.rb, line 15
def session
  @session ||= Slack::Notifier.new(@webhook_url, channel: channel, username: @username)
end