Sha256: 4f94e21b1df4f766261eef6ae515514a89517bcbed60424705f63bce14700895

Contents?: true

Size: 701 Bytes

Versions: 5

Compression:

Stored size: 701 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'English'
require 'rubocop'

DISABLE_DIRECTORY = %w[db].freeze
ADDED_OR_MODIFIED = /A|AM|^M/

changed_files = `git status --porcelain`.split(/\n/).select do |file_name_with_status|
  file_name_with_status =~ ADDED_OR_MODIFIED
end
changed_files = changed_files.map do |file_name_with_status|
  file_name_with_status.split(' ')[1]
end
changed_files = changed_files.select do |file_name|
  directory = file_name.split('/')[0]
  !DISABLE_DIRECTORY.include?(directory) && File.extname(file_name) == '.rb'
end
changed_files = changed_files.join(' ')

system("rubocop #{changed_files}") unless changed_files.empty?

exit $CHILD_STATUS.to_s[-1].to_i

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cybele-2.3.2 templates/pronto/rubo.erb
cybele-2.3.1 templates/pronto/rubo.erb
cybele-2.2.0 templates/pronto/rubo.erb
cybele-2.1.0 templates/pronto/rubo.erb
cybele-2.0.0 templates/pronto/rubo.erb