Sha256: d2cd3fb214d345f038b93c2f0970aac3dc159e4489085fd1a438f3a987b06210

Contents?: true

Size: 857 Bytes

Versions: 54

Compression:

Stored size: 857 Bytes

Contents

require "vmc/cli/service/base"

module VMC::Service
  class Rename < Base
    desc "Rename a service"
    group :services, :manage, :hidden => true
    input :service, :desc => "Service to rename", :argument => :optional,
          :from_given => by_name(:service_instance, :service)
    input :name, :desc => "New service name", :argument => :optional
    def rename_service
      service = input[:service]
      name = input[:name]

      service.name = name

      with_progress("Renaming to #{c(name, :name)}") do
        service.update!
      end
    end

    private

    def ask_service
      services = client.service_instances
      fail "No services." if services.empty?

      ask("Rename which service?", :choices => services.sort_by(&:name),
          :display => proc(&:name))
    end

    def ask_name
      ask("New name")
    end
  end
end

Version data entries

54 entries across 54 versions & 4 rubygems

Version Path
cloulu-1.0.0 lib/vmc/cli/service/rename.rb
cloulu-0.7.0 lib/vmc/cli/service/rename.rb
cloulu-0.6.6 lib/vmc/cli/service/rename.rb
cloulu-0.6.5 lib/vmc/cli/service/rename.rb
cloulu-0.6.1 lib/vmc/cli/service/rename.rb
cloulu-0.6.0 lib/vmc/cli/service/rename.rb
cloulu-0.5.1 lib/vmc/cli/service/rename.rb
cloulu-0.5.0 lib/vmc/cli/service/rename.rb
cloulu-0.3.0 lib/vmc/cli/service/rename.rb
cloulu-0.2.6 lib/vmc/cli/service/rename.rb
cloulu-0.2.5 lib/vmc/cli/service/rename.rb
cloulu-0.2.4 lib/vmc/cli/service/rename.rb
cloulu-0.2.3 lib/vmc/cli/service/rename.rb
cloulu-0.2.1 lib/vmc/cli/service/rename.rb
cloulu-0.2.0 lib/vmc/cli/service/rename.rb
cloulu-0.1.6 lib/vmc/cli/service/rename.rb
cloulu-0.1.5 lib/vmc/cli/service/rename.rb
cloulu-0.1.2 lib/vmc/cli/service/rename.rb
cloulu-0.1.1 lib/vmc/cli/service/rename.rb
vmc-0.5.1 lib/vmc/cli/service/rename.rb