class Quality::Tools::Reek

Adds 'reek' tool support to quality gem

Public Class Methods

count_reek_violations(line) click to toggle source
# File lib/quality/tools/reek.rb, line 17
def self.count_reek_violations(line)
  if line =~ /^  .* (.*)$/
    1
  else
    0
  end
end

Public Instance Methods

quality_reek() click to toggle source
# File lib/quality/tools/reek.rb, line 7
def quality_reek
  args = "--single-line #{ruby_files.join(' ')}"
  ratchet_quality_cmd('reek',
                      args: args,
                      emacs_format: true,
                      gives_error_code_on_violations: true) do |line|
    self.class.count_reek_violations(line)
  end
end