Module: MultiRubocops

Defined in:
lib/multi_rubocops.rb,
lib/multi_rubocops/version.rb

Overview

TODO: Compile output into human readable

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.callObject



9
10
11
12
13
14
15
16
17
18
19
20
# 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_threadObject



26
27
28
29
30
31
# 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) ⇒ Object



22
23
24
# File 'lib/multi_rubocops.rb', line 22

def self.procdir(dir)
  Dir[File.join(dir, '**', '*')].reject { |p| File.directory? p }
end