Sha256: f0a2d5e173ee0d64b95f917284c24e90c89de663c4c6e4b9f81405af2cd50918

Contents?: true

Size: 764 Bytes

Versions: 5

Compression:

Stored size: 764 Bytes

Contents

module Vimpack
  module Commands
    class Uninstall < Command

      def initialize_commands
        die!("uninstall requires at least one script name argument") unless @commands.size >= 0
        @script_names = @commands
      end

      def run
        @script_names.each do |script_name|
          begin
            script = ::Vimpack::Models::Script.get(script_name)
            return exit_with_error!('Script not found!') unless file_exists?(script.install_path)
          rescue ::Vimpack::Models::Script::ScriptNotFound
            return exit_with_error!('Script not found!')
          end
          say(" * uninstalling #{script.name}")
          script.uninstall!
          say("#{script.name} uninstalled!")
        end
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vimpack-0.0.4 lib/vimpack/commands/uninstall.rb
vimpack-0.0.3 lib/vimpack/commands/uninstall.rb
vimpack-0.0.2 lib/vimpack/commands/uninstall.rb
vimpack-0.0.1.1 lib/vimpack/commands/uninstall.rb
vimpack-0.0.1 lib/vimpack/commands/uninstall.rb