Method: ShellHelpers::PathnameExt::Base#rm_bad_symlinks
- Defined in:
- lib/shell_helpers/pathname.rb
#rm_bad_symlinks(rm: false, hidden: false) ⇒ Object
338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 |
# File 'lib/shell_helpers/pathname.rb', line 338 def rm_bad_symlinks(rm:false,hidden:false) r=[] if directory? filter=if hidden ->(x,_) {x.hidden?} else ->(*x) {false} end find(filter:filter) do |file| if file.bad_symlink? r<<file file.rm if rm end end end r end |