Sha256: cda5c6e20b970488f336e1c05e349dd66f618d7fed97ded13298d9c9c5c7d765

Contents?: true

Size: 746 Bytes

Versions: 6

Compression:

Stored size: 746 Bytes

Contents

require "vmc/detect"

require "vmc/cli/app/base"

module VMC::App
  class Rename < Base
    desc "Rename an application"
    group :apps, :manage
    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

6 entries across 6 versions & 1 rubygems

Version Path
vmc-0.4.2 lib/vmc/cli/app/rename.rb
vmc-0.4.1 lib/vmc/cli/app/rename.rb
vmc-0.4.0 lib/vmc/cli/app/rename.rb
vmc-0.4.0.beta.97 vmc-ng/lib/vmc/cli/app/rename.rb
vmc-0.4.0.beta.96 vmc-ng/lib/vmc/cli/app/rename.rb
vmc-0.4.0.beta.94 vmc-ng/lib/vmc/cli/app/rename.rb