class CF::Domain::Unmap

Public Instance Methods

unmap_domain() click to toggle source
# File lib/cf/cli/domain/unmap.rb, line 19
def unmap_domain
  domain = input[:domain]

  given_org = input.has?(:organization)
  given_space = input.has?(:space)

  org = input[:organization]
  space = input[:space]

  if input[:delete]
    return unless input[:really, domain.name, :name]

    with_progress("Deleting domain #{c(domain.name, :name)}") do
      domain.delete!
    end

    return
  end

  given_space = true unless given_org || given_space

  remove_domain(domain, space) if given_space
  remove_domain(domain, org) if given_org
end

Private Instance Methods

ask_really(name, color) click to toggle source
# File lib/cf/cli/domain/unmap.rb, line 52
def ask_really(name, color)
  ask("Really delete #{c(name, color)}?", :default => false)
end
remove_domain(domain, target) click to toggle source
# File lib/cf/cli/domain/unmap.rb, line 46
def remove_domain(domain, target)
  with_progress("Unmapping #{c(domain.name, :name)} from #{c(target.name, :name)}") do
    target.remove_domain(domain)
  end
end