class SlackMsgr::Configuration

Configuration class handling config variables set on launch

Attributes

access_tokens[RW]
client_secret[RW]
legacy_token[RW]
set_default_token[RW]
signing_secret[RW]
verification_token[RW]

Public Class Methods

new( verification_token: nil, client_secret: nil, signing_secret: nil, legacy_token: nil, access_tokens: {}, set_default_token: nil ) click to toggle source
# File lib/slack_msgr/configuration.rb, line 13
def initialize( # rubocop:disable Metrics/ParameterLists
  verification_token: nil,
  client_secret: nil,
  signing_secret: nil,
  legacy_token: nil,
  access_tokens: {},
  set_default_token: nil
)
  @verification_token = verification_token
  @client_secret      = client_secret
  @signing_secret     = signing_secret
  @legacy_token       = legacy_token
  @access_tokens      = access_tokens
  @set_default_token  = set_default_token
end

Public Instance Methods

clear!() click to toggle source
# File lib/slack_msgr/configuration.rb, line 29
def clear!
  @verification_token = nil
  @client_secret      = nil
  @signing_secret     = nil
  @legacy_token       = nil
  @access_tokens      = {}
  @set_default_token  = nil
  @default_token      = nil
end
default_token() click to toggle source
# File lib/slack_msgr/configuration.rb, line 39
def default_token
  @default_token ||= initialize_default_token
end
initialize_default_token() click to toggle source
# File lib/slack_msgr/configuration.rb, line 43
def initialize_default_token
  return unless access_tokens&.first

  access_tokens[set_default_token] || access_tokens.first[1]
end
oauth_access_token(given_token) click to toggle source
# File lib/slack_msgr/configuration.rb, line 49
def oauth_access_token(given_token)
  token = access_tokens[given_token] || default_token
  ErrorHandling.raise(:configuration_error) unless token
  token
end