Module: PredictabilityEngine::JiraAuth

Defined in:
lib/predictability_engine/jira_auth.rb,
lib/predictability_engine/jira_auth/base.rb,
lib/predictability_engine/jira_auth/basic.rb,
lib/predictability_engine/jira_auth/bearer.rb,
lib/predictability_engine/jira_auth/cookie.rb,
lib/predictability_engine/jira_auth/mfa_api.rb,
lib/predictability_engine/jira_auth/mfa_browser.rb

Defined Under Namespace

Classes: Base, Basic, Bearer, Cookie, MfaApi, MfaBrowser

Constant Summary collapse

MODES =
%w[basic bearer cookie mfa_api mfa_browser].freeze

Class Method Summary collapse

Class Method Details

.build(config) ⇒ Object

Raises:



14
15
16
17
18
19
20
# File 'lib/predictability_engine/jira_auth.rb', line 14

def self.build(config)
  mode = config[:auth_mode].to_s
  mode = 'basic' if mode.empty?
  raise Error, "Unknown Jira auth_mode '#{mode}'" unless MODES.include?(mode)

  const_get(mode.split('_').map(&:capitalize).join).new(config)
end