Class: RubySkills::Remover
- Inherits:
-
Object
- Object
- RubySkills::Remover
- Defined in:
- lib/ruby_skills/remover.rb
Overview
Uninstalls a skill from the project, adapters, and lockfile.
Instance Method Summary collapse
-
#initialize(config: Config.new) ⇒ Remover
constructor
A new instance of Remover.
-
#remove(name) ⇒ void
Remove an installed skill from disk, tool adapters, and the lockfile.
Constructor Details
Instance Method Details
#remove(name) ⇒ void
This method returns an undefined value.
Remove an installed skill from disk, tool adapters, and the lockfile.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/ruby_skills/remover.rb', line 23 def remove(name) path = @config.skills_path.join(name) unless path.exist? raise RubySkills::Error, "Skill `#{name}` is not installed" end adapters.each do |adapter| adapter.new.remove(name) end FileUtils.rm_rf(path) Lockfile.new.remove(name) puts "✓ Removed #{name}" end |