class Diffcop::Executor

Execute Rubocop to git diff

Public Instance Methods

execute() click to toggle source
# File lib/diffcop.rb, line 6
def execute
  diff_rb_files = rb_files(diff_files)
  if diff_rb_files == ''
    puts 'No diff from master branch.'
  else
    puts `bundle exec rubocop -a #{diff_rb_files}` if diff_rb_files != ''
  end
end

Private Instance Methods

diff_files() click to toggle source
# File lib/diffcop.rb, line 17
def diff_files
  `git diff --name-only HEAD master`
end
rb_files(diff_files) click to toggle source
# File lib/diffcop.rb, line 21
def rb_files(diff_files)
  diff_files.split(/\R/).grep(%r{^app/.*(\.rb)$}).join(' ')
end