Sha256: c3fa91c9ff5029be34ad04911ed35c6708bb2e5c59dcd2dee25c710615c1c17c

Contents?: true

Size: 812 Bytes

Versions: 2

Compression:

Stored size: 812 Bytes

Contents

class Providers
  def self.chooser
    config = ConfigMgr.new
    danarchysys_config = config.load
    providers = Helpers.array_to_numhash(danarchysys_config[:connections].keys)
    provider = 'nil'

    if providers.count == 1
      provider = providers['1']
      return provider
    end      

    fields = PrintFormats.printf_hash(providers)
    printf("#{fields}\n", 'Id', 'Provider')
    providers.each do |id, provider|
      printf("#{fields}\n", "#{id}.", provider)
    end

    until providers.values.include?(provider)
      print 'Which provider should we use? (enter \'exit\' to leave): '
      provider = gets.chomp

      abort('Exiting') if provider == 'exit'

      if provider =~ /^[0-9]*$/ # select by Id
        provider = providers[provider.to_s]
      end
    end

    provider
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
danarchy_sys-0.2.11 lib/danarchy_sys/cli/providers.rb
danarchy_sys-0.2.10 lib/danarchy_sys/cli/providers.rb