lib/rubocop/cop/rspec/scattered_let.rb in rubocop-rspec-1.38.1 vs lib/rubocop/cop/rspec/scattered_let.rb in rubocop-rspec-1.39.0
- old
+ new
@@ -33,10 +33,19 @@
return unless example_group_with_body?(node)
check_let_declarations(node.body)
end
+ def autocorrect(node)
+ lambda do |corrector|
+ first_let = find_first_let(node.parent)
+ RuboCop::RSpec::Corrector::MoveNode.new(
+ node, corrector, processed_source
+ ).move_after(first_let)
+ end
+ end
+
private
def check_let_declarations(body)
lets = body.each_child_node.select { |node| let?(node) }
@@ -44,9 +53,13 @@
lets.each_with_index do |node, idx|
next if node.sibling_index == first_let.sibling_index + idx
add_offense(node)
end
+ end
+
+ def find_first_let(node)
+ node.children.find { |child| let?(child) }
end
end
end
end
end