Sha256: 6218727bd1648e071550916a274806f4c336cb2acbda225eff21c0f56437b4ba

Contents?: true

Size: 812 Bytes

Versions: 1

Compression:

Stored size: 812 Bytes

Contents

class Providers
  def self.chooser
    danarchysys_config = DanarchySys::ConfigManager::Config.new
    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

1 entries across 1 versions & 1 rubygems

Version Path
danarchy_sys-0.2.12 lib/danarchy_sys/cli/providers.rb