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