Sha256: 92fd67e5d006419dbc1ce42cbc7f3952d923487be59a762c6586b1bd2b61a316

Contents?: true

Size: 646 Bytes

Versions: 24

Compression:

Stored size: 646 Bytes

Contents

require "vmc/cli/user/base"

module VMC::User
  class Delete < Base
    desc "Delete a user"
    group :admin, :user, :hidden => true
    input :email, :desc => "User to delete", :argument => true
    input :really, :type => :boolean, :forget => true, :hidden => true,
          :default => proc { force? || interact }
    def delete_user
      email = input[:email]
      return unless input[:really, email]

      with_progress("Deleting #{c(email, :name)}") do
        client.user(email).delete!
      end
    end

    private

    def ask_really(email)
      ask("Really delete user #{c(email, :name)}?", :default => false)
    end
  end
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
af-0.5.0.beta.11 lib/vmc/cli/user/delete.rb
af-0.5.0.beta.10 lib/vmc/cli/user/delete.rb
af-0.5.0.beta.9 lib/vmc/cli/user/delete.rb
af-0.5.0.beta.8 lib/vmc/cli/user/delete.rb
af-0.5.0.beta.7 lib/vmc/cli/user/delete.rb
af-0.5.0.beta.6 lib/vmc/cli/user/delete.rb
af-0.5.0.beta.5 lib/vmc/cli/user/delete.rb
af-0.5.0.beta.4 lib/vmc/cli/user/delete.rb
af-0.5.0.beta.3 lib/vmc/cli/user/delete.rb
af-0.5.0.beta.2 lib/vmc/cli/user/delete.rb
af-0.5.0.beta.1 lib/vmc/cli/user/delete.rb
vmc-0.5.0.rc1 lib/vmc/cli/user/delete.rb
vmc-0.5.0.beta.12 lib/vmc/cli/user/delete.rb
vmc-0.5.0.beta.11 lib/vmc/cli/user/delete.rb
vmc-0.5.0.beta.10 lib/vmc/cli/user/delete.rb
vmc-0.5.0.beta.7 lib/vmc/cli/user/delete.rb
vmc-0.5.0.beta.6 lib/vmc/cli/user/delete.rb
vmc-0.5.0.beta.5 lib/vmc/cli/user/delete.rb
vmc-0.5.0.beta.4 lib/vmc/cli/user/delete.rb
vmc-0.5.0.beta.3 lib/vmc/cli/user/delete.rb