class CF::Service::Bind

Public Instance Methods

bind_service() click to toggle source
# File lib/cf/cli/service/bind.rb, line 11
def bind_service
  app = input[:app]
  service = input[:service, app]
  finalize

  with_progress(
      "Binding #{c(service.name, :name)} to #{c(app.name, :name)}") do |s|
    if app.binds?(service)
      s.skip do
        err "App #{b(app.name)} already binds #{b(service.name)}."
      end
    else
      app.bind(service)
    end
  end
end

Private Instance Methods

ask_app() click to toggle source
# File lib/cf/cli/service/bind.rb, line 38
def ask_app
  ask "Which application?", :choices => client.apps,
    :display => proc(&:name)
end
ask_service(app) click to toggle source
# File lib/cf/cli/service/bind.rb, line 30
def ask_service(app)
  services = client.service_instances
  fail "No services." if services.empty?

  ask "Which service?", :choices => services - app.services,
    :display => proc(&:name)
end