brew vendor-gems: commit updates.
This commit is contained in:
parent
6e2927104c
commit
1b39da404f
@ -86,7 +86,7 @@ $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/ruby-progressbar-1.11
|
|||||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/unicode-display_width-2.1.0/lib"
|
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/unicode-display_width-2.1.0/lib"
|
||||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-1.26.0/lib"
|
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-1.26.0/lib"
|
||||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-performance-1.13.3/lib"
|
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-performance-1.13.3/lib"
|
||||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-rails-2.14.0/lib"
|
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-rails-2.14.1/lib"
|
||||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-rspec-2.9.0/lib"
|
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-rspec-2.9.0/lib"
|
||||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-sorbet-0.6.7/lib"
|
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-sorbet-0.6.7/lib"
|
||||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/ruby-macho-3.0.0/lib"
|
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/ruby-macho-3.0.0/lib"
|
||||||
|
@ -20,15 +20,19 @@ module RuboCop
|
|||||||
#
|
#
|
||||||
class MigrationClassName < Base
|
class MigrationClassName < Base
|
||||||
extend AutoCorrector
|
extend AutoCorrector
|
||||||
|
include MigrationsHelper
|
||||||
|
|
||||||
MSG = 'Replace with `%<corrected_class_name>s` that matches the file name.'
|
MSG = 'Replace with `%<corrected_class_name>s` that matches the file name.'
|
||||||
|
|
||||||
def on_class(node)
|
def on_class(node)
|
||||||
|
return if in_migration?(node)
|
||||||
|
|
||||||
snake_class_name = to_snakecase(node.identifier.source)
|
snake_class_name = to_snakecase(node.identifier.source)
|
||||||
|
|
||||||
return if snake_class_name == basename_without_timestamp
|
basename = basename_without_timestamp_and_suffix
|
||||||
|
return if snake_class_name == basename
|
||||||
|
|
||||||
corrected_class_name = to_camelcase(basename_without_timestamp)
|
corrected_class_name = to_camelcase(basename)
|
||||||
message = format(MSG, corrected_class_name: corrected_class_name)
|
message = format(MSG, corrected_class_name: corrected_class_name)
|
||||||
|
|
||||||
add_offense(node.identifier, message: message) do |corrector|
|
add_offense(node.identifier, message: message) do |corrector|
|
||||||
@ -38,12 +42,18 @@ module RuboCop
|
|||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def basename_without_timestamp
|
def basename_without_timestamp_and_suffix
|
||||||
filepath = processed_source.file_path
|
filepath = processed_source.file_path
|
||||||
basename = File.basename(filepath, '.rb')
|
basename = File.basename(filepath, '.rb')
|
||||||
|
basename = remove_gem_suffix(basename)
|
||||||
basename.sub(/\A\d+_/, '')
|
basename.sub(/\A\d+_/, '')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# e.g.: from `add_blobs.active_storage` to `add_blobs`.
|
||||||
|
def remove_gem_suffix(file_name)
|
||||||
|
file_name.sub(/\..+\z/, '')
|
||||||
|
end
|
||||||
|
|
||||||
def to_camelcase(word)
|
def to_camelcase(word)
|
||||||
word.split('_').map(&:capitalize).join
|
word.split('_').map(&:capitalize).join
|
||||||
end
|
end
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user