Method: VMC::Cli::ManifestHelper#bind_services

Defined in:
lib/cli/manifest_helper.rb

#bind_services(user_services, chosen = 0) ⇒ Object



233
234
235
236
237
238
239
240
241
242
243
244
245
246
# File 'lib/cli/manifest_helper.rb', line 233

def bind_services(user_services, chosen = 0)
  svcname = ask(
    "Which one?",
    :indexed => true,
    :choices => user_services.collect { |p| p[:name] })

  svc = user_services.find { |p| p[:name] == svcname }

  set svc[:vendor], "services", svcname, "type"

  if chosen + 1 < user_services.size && ask("Bind another?", :default => false)
    bind_services(user_services, chosen + 1)
  end
end