class Gitlab::Styles::Rubocop::Cop::RSpec::EmptyLineAfterLetBlock

Checks if there is an empty line after let blocks.

@example

# bad
RSpec.describe Foo do
  let(:something) { 'something' }
  let(:another_thing) do
  end
  let(:something_else) do
  end
  let(:last_thing) { 'last thing' }
end

# good
RSpec.describe Foo do
  let(:something) { 'something' }
  let(:another_thing) do
  end

  let(:something_else) do
  end

  let(:last_thing) { 'last thing' }
end

# good - it's ok to have non-separated without do/end blocks
RSpec.describe Foo do
  let(:something) { 'something' }
  let(:last_thing) { 'last thing' }
end

Constants

MSG

Public Instance Methods

on_block(node) click to toggle source
# File lib/gitlab/styles/rubocop/cop/rspec/empty_line_after_let_block.rb, line 50
def on_block(node)
  lets(node) do
    break if last_child?(node)
    next if node.single_line?

    missing_separating_line_offense(node) do |method|
      format(MSG, let: method)
    end
  end
end