vmc-ng/lib/vmc/cli/domain.rb in vmc-0.4.0.beta.79 vs vmc-ng/lib/vmc/cli/domain.rb in vmc-0.4.0.beta.80
- old
+ new
@@ -102,26 +102,30 @@
domain.owning_organization = org unless input[:shared]
with_progress("Creating domain #{c(name, :name)}") do
domain.create!
end
+
+ domain
end
desc "Add a domain to a space"
group :domains
- input(:domain, :argument => :optional,
- :from_given => by_name("domain"),
- :desc => "Domain to add") {
- ask "Which domain?", :choices => client.current_organization.domains,
- :display => proc(&:name)
- }
+ input :name, :argument => :required,
+ :desc => "Domain to add"
input :space, :from_given => by_name("space"),
:default => proc { client.current_space },
:desc => "Space to add the domain to"
def add_domain
space = input[:space]
- domain = input[:domain]
+ name = input[:name].sub(/^\*\./, "")
+
+ org = space.organization
+
+ domain =
+ org.domains.find { |d| d.name == name } ||
+ invoke(:create_domain, :org => org, :name => name)
with_progress("Adding #{c(domain.name, :name)} to #{c(space.name, :name)}") do
space.add_domain(domain)
end
end