module SlackMessage::Configuration

Public Class Methods

add_profile(handle = :default, api_token:, name: nil, icon: nil, default_channel: nil) click to toggle source
# File lib/slack_message/configuration.rb, line 20
def self.add_profile(handle = :default, api_token:, name: nil, icon: nil, default_channel: nil)
  if @@profiles.include?(handle)
    warn "WARNING: Overriding profile '#{handle}' in SlackMessage config"
  end

  @@profiles[handle] = {
    handle: handle,
    api_token: api_token,
    name: name,
    icon: icon,
    default_channel: default_channel
  }
end
clear_profiles!() click to toggle source
# File lib/slack_message/configuration.rb, line 16
def self.clear_profiles! # test harness, mainly
  @@profiles = {}
end
configure() { |self| ... } click to toggle source
# File lib/slack_message/configuration.rb, line 10
def self.configure
  yield self
end
debug() click to toggle source
# File lib/slack_message/configuration.rb, line 42
def self.debug
  @@debug = true
end
debugging?() click to toggle source
# File lib/slack_message/configuration.rb, line 46
def self.debugging?
  @@debug
end
profile(handle) click to toggle source
# File lib/slack_message/configuration.rb, line 34
def self.profile(handle)
  unless @@profiles.include?(handle)
    raise ArgumentError, "Unknown SlackMessage profile '#{handle}'."
  end

  @@profiles[handle]
end
reset() click to toggle source
# File lib/slack_message/configuration.rb, line 5
def self.reset
  @@profiles = {}
  @@debug = false
end