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