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