class RuboCop::Cop::Rails::BulkChangeTable::AlterMethodsRecorder
Record combinable alter methods and register offensive nodes.
def flush
def flush @offensive_nodes << @nodes.first if @nodes.size > 1 @nodes = [] end
def initialize
def initialize @nodes = [] @offensive_nodes = [] end
def offensive_nodes
def offensive_nodes flush @offensive_nodes end
def process(new_node)
-
new_node
(RuboCop::AST::SendNode
) --
def process(new_node) # arguments: [{(sym :table)(str "table")} ...] table_node = new_node.first_argument if table_node.is_a? RuboCop::AST::BasicLiteralNode flush unless @nodes.all? do |node| node.first_argument.value.to_s == table_node.value.to_s end @nodes << new_node else flush end end