module MultiRubocops

TODO: Compile output into human readable

Constants

VERSION

Public Class Methods

call() click to toggle source
# File lib/multi_rubocops.rb, line 9
def self.call
  root_folder = Dir.pwd
  output = []
  threads = procdir(root_folder).map do |files|
    Thread.new(files) do |file|
      puts "thread: #{file}"
      output << `rubocop #{files}`
    end
  end
  threads.each(&:join)
  puts output
end
call_single_thread() click to toggle source
# File lib/multi_rubocops.rb, line 26
def self.call_single_thread
  root_folder = Dir.pwd
  procdir(root_folder)
  output = `rubocop`
  puts output
end
procdir(dir) click to toggle source
# File lib/multi_rubocops.rb, line 22
def self.procdir(dir)
  Dir[File.join(dir, '**', '*')].reject { |p| File.directory? p }
end