class CF::Space::Space

Public Instance Methods

space() click to toggle source
# File lib/cf/cli/space/space.rb, line 18
def space
  space = CF::Populators::Space.new(input, org).populate_and_save!

  unless space
    return if quiet?
    fail "No current space."
  end

  if quiet?
    puts space.name
    return
  end

  line "#{c(space.name, :name)}:"

  indented do
    line "organization: #{c(space.organization.name, :name)}"

    if input[:full]
      line
      line "apps:"

      spaced(space.apps(:depth => 2)) do |a|
        indented do
          invoke :app, :app => a
        end
      end
    else
      line "apps: #{name_list(space.apps)}"
    end

    if input[:full]
      line
      line "services:"
      spaced(space.service_instances(:depth => 2)) do |s|
        indented do
          invoke :service, :service => s
        end
      end
    else
      line "services: #{name_list(space.service_instances)}"
    end

    line "domains: #{name_list(space.domains)}"
  end
end