Class: Evm::Command::Uninstall

Inherits:
Object
  • Object
show all
Defined in:
lib/evm/command/uninstall.rb

Instance Method Summary collapse

Constructor Details

#initialize(package_name, options = {}) ⇒ Uninstall

Returns a new instance of Uninstall.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/evm/command/uninstall.rb', line 4

def initialize(package_name, options = {})
  unless package_name
    raise Evm::Exception.new('The uninstall command requires an argument')
  end

  package = Evm::Package.find(package_name)

  if package.installed?
    package.uninstall!

    STDOUT.puts "Successfully uninstalled #{package_name}"
  else
    raise Evm::Exception.new("Not installed #{package_name}")
  end
end