Class: Gitlab::Styles::Rubocop::Cop::Migration::RemoveConcurrentIndex
- Inherits:
-
RuboCop::Cop::Cop
- Object
- RuboCop::Cop::Cop
- Gitlab::Styles::Rubocop::Cop::Migration::RemoveConcurrentIndex
- Includes:
- MigrationHelpers
- Defined in:
- lib/gitlab/styles/rubocop/cop/migration/remove_concurrent_index.rb
Overview
Cop that checks if remove_concurrent_index is used with up/down methods and not change.
Constant Summary collapse
- MSG =
'`remove_concurrent_index` is not reversible so you must manually define ' \ 'the `up` and `down` methods in your migration class, using `add_concurrent_index` in `down`'.freeze
Instance Method Summary collapse
Methods included from MigrationHelpers
Instance Method Details
#method_name(node) ⇒ Object
25 26 27 |
# File 'lib/gitlab/styles/rubocop/cop/migration/remove_concurrent_index.rb', line 25 def method_name(node) node.children[0] end |
#on_send(node) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/gitlab/styles/rubocop/cop/migration/remove_concurrent_index.rb', line 16 def on_send(node) return unless in_migration?(node) return unless node.children[1] == :remove_concurrent_index node.each_ancestor(:def) do |def_node| add_offense(def_node, :name) if method_name(def_node) == :change end end |