class RBS::Collection::Cleaner
Attributes
lock
[R]
Config
Public Class Methods
(lockfile_path: Pathname) → void
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/collection/cleaner.rb, line 8 def initialize(lockfile_path:) @lock = Config.from_path(lockfile_path) end
Public Instance Methods
() → void
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/collection/cleaner.rb, line 12 def clean lock.repo_path.glob('*/*') do |dir| *_, gem_name, version = dir.to_s.split('/') gem_name or raise version or raise next if needed? gem_name, version case when dir.symlink? dir.unlink when dir.directory? FileUtils.remove_entry_secure(dir.to_s) else raise end end end