class EnergonNotify

Slack Set Up

Public Class Methods

new(name: '', image: '', slack_enabled: false, slack_token: nil, slack_as_user: false) click to toggle source
# File lib/energon-notify.rb, line 13
def initialize(name: '', image: '', slack_enabled: false, slack_token: nil, slack_as_user: false)
  set_credentials
  if slack_enabled
    Slack.configure do |config|
      config.token = slack_token.nil? ? @bot_token : slack_token
      config.raise 'Missing token' unless config.token
    end

    @bot_name = name unless name.empty?
    @bot_icon = image unless image.empty?
    @bot_user = slack_as_user

    @time_client ||= Slack::RealTime::Client.new
    @web_client ||= Slack::Web::Client.new
  end
end