Class: Gitlab::Styles::Rubocop::Cop::Migration::AddConcurrentForeignKey

Inherits:
RuboCop::Cop::Cop
  • Object
show all
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

#in_migration?

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