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
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 |