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
.call ⇒ Object
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_thread ⇒ Object
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 |