Sha256: 8e31855e6f9f0ece3aaf4909aa8b4a060061a393fffb55b4ece666c44c04ff3e

Contents?: true

Size: 884 Bytes

Versions: 3

Compression:

Stored size: 884 Bytes

Contents

# frozen_string_literal: true

module Workato
  module CLI
    module MultiAuthSelectedFallback
      private

      def multi_auth_selected_fallback(options)
        say('Please select current auth type for multi-auth connector:')
        options = options.keys
        options.each_with_index do |option, idx|
          say "[#{idx + 1}] #{option}"
        end
        say '[q] <exit>'
        say('')

        multi_auth_selected_fallback = loop do
          answer = ask('Your choice:').to_s.downcase
          break if answer == 'q'
          next unless /\d+/ =~ answer && options[answer.to_i - 1]

          break options[answer.to_i - 1]
        end
        return unless multi_auth_selected_fallback

        say('')
        say('Put selected auth type in your settings file to avoid this message in future')

        multi_auth_selected_fallback
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
workato-connector-sdk-1.3.1 lib/workato/cli/multi_auth_selected_fallback.rb
workato-connector-sdk-1.3.0 lib/workato/cli/multi_auth_selected_fallback.rb
workato-connector-sdk-1.2.0 lib/workato/cli/multi_auth_selected_fallback.rb