Sha256: 8dd7ab4189c7f1c99ade1e0b4a65532cdf33ee78d479d63185ec1a6c18b137ba

Contents?: true

Size: 691 Bytes

Versions: 6

Compression:

Stored size: 691 Bytes

Contents

module SltcProviderPrompter

  def sltc_provider_id(allow_none=false)
    return options[:slt_provider_id] = prompt_for_sltc_provider_id(allow_none)
  end

  private

  def prompt_for_sltc_provider_id(allow_none)
    result = get("services/sltc_providers?configured_account_id=#{configured_account_id}")

    (puts "No providers are configured. Cannot continue"; exit 1) if result.empty?

    # Build a menu of the providers
    puts
    return prompter.choose do | menu |
      menu.prompt = "Select the Provider: "
      menu.choice("No Selection") { -1 } if allow_none
      result.each do | provider |
        menu.choice(provider['name']) { provider['id'] }
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pvdgm-svc-client-0.3.4 lib/pvdgm-svc-client/prompters/sltc_provider_prompter.rb
pvdgm-svc-client-0.3.3 lib/pvdgm-svc-client/prompters/sltc_provider_prompter.rb
pvdgm-svc-client-0.3.2 lib/pvdgm-svc-client/prompters/sltc_provider_prompter.rb
pvdgm-svc-client-0.2.2 lib/pvdgm-svc-client/prompters/sltc_provider_prompter.rb
pvdgm-svc-client-0.2.1 lib/pvdgm-svc-client/prompters/sltc_provider_prompter.rb
pvdgm-svc-client-0.1.6 lib/pvdgm-svc-client/prompters/sltc_provider_prompter.rb