Module: RuboCop::Migration::CopConcerns::DisableDdlTransaction

Included in:
Cop::Migration::AddIndexConcurrently, Cop::Migration::BatchInTransaction
Defined in:
lib/rubocop/migration/cop_concerns/disable_ddl_transaction.rb

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rubocop/migration/cop_concerns/disable_ddl_transaction.rb', line 8

def included(klass)
  super
  klass.class_eval do
    # @!method disable_ddl_transaction?(node)
    #   @param node [RuboCop::AST::SendNode]
    #   @return [Boolean]
    def_node_matcher :disable_ddl_transaction?, <<~PATTERN
      (send
        nil?
        :disable_ddl_transaction!
        ...
      )
    PATTERN
  end
end