Sha256: af9c47b892266019185a3a45728f0a1af5e1ed688490f12bbff1508128ccbb13

Contents?: true

Size: 763 Bytes

Versions: 5

Compression:

Stored size: 763 Bytes

Contents

require "vmc/detect"

require "vmc/cli/app/base"

module VMC::App
  class Rename < Base
    desc "Rename an application"
    group :apps, :manage, :hidden => true
    input(:app, :argument => :optional, :desc => "Application to rename",
          :from_given => by_name("app")) {
      apps = client.apps
      fail "No applications." if apps.empty?

      ask("Rename which application?", :choices => apps.sort_by(&:name),
          :display => proc(&:name))
    }
    input(:name, :argument => :optional, :desc => "New application name") {
      ask("New name")
    }
    def rename
      app = input[:app]
      name = input[:name]

      app.name = name

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vmc-0.4.7 lib/vmc/cli/app/rename.rb
vmc-0.4.6 lib/vmc/cli/app/rename.rb
vmc-0.4.5 lib/vmc/cli/app/rename.rb
vmc-0.4.4 lib/vmc/cli/app/rename.rb
vmc-0.4.3 lib/vmc/cli/app/rename.rb