Method: ShellHelpers::PathnameExt::Base#rm_bad_symlinks

Defined in:
lib/shell_helpers/pathname.rb


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