Class: Gitlab::Styles::Rubocop::Cop::Migration::AddConcurrentForeignKey
- Inherits:
-
RuboCop::Cop::Cop
- Object
- RuboCop::Cop::Cop
- Gitlab::Styles::Rubocop::Cop::Migration::AddConcurrentForeignKey
- Includes:
- MigrationHelpers
- Defined in:
- lib/gitlab/styles/rubocop/cop/migration/add_concurrent_foreign_key.rb
Overview
Cop that checks if ‘add_concurrent_foreign_key` is used instead of `add_foreign_key`.
Constant Summary collapse
- MSG =
'`add_foreign_key` requires downtime, use `add_concurrent_foreign_key` instead'.freeze
Instance Method Summary collapse
Methods included from MigrationHelpers
Instance Method Details
#method_name(node) ⇒ Object
23 24 25 |
# File 'lib/gitlab/styles/rubocop/cop/migration/add_concurrent_foreign_key.rb', line 23 def method_name(node) node.children.first end |
#on_send(node) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/gitlab/styles/rubocop/cop/migration/add_concurrent_foreign_key.rb', line 15 def on_send(node) return unless in_migration?(node) name = node.children[1] add_offense(node, :selector) if name == :add_foreign_key end |