Sha256: d00026a5df4dce060821ca887fcf201ffe4898d27619242a81f46ae1a5037c0d
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module RSpec # Checks if there is an empty line after subject block. # # @example # # bad # subject(:obj) { described_class } # let(:foo) { bar } # # # good # subject(:obj) { described_class } # # let(:foo) { bar } class EmptyLineAfterSubject < Cop include RuboCop::RSpec::BlankLineSeparation MSG = 'Add empty line after `subject`.'.freeze def_node_matcher :subject?, Subject::ALL.block_pattern def on_block(node) return unless subject?(node) && !in_spec_block?(node) return if node.equal?(node.parent.children.last) missing_separating_line(node) do |location| add_offense(node, location: location, message: MSG) end end private def in_spec_block?(node) node.each_ancestor(:block).any? do |ancestor| Examples::ALL.include?(ancestor.method_name) end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-rspec-1.27.0 | lib/rubocop/cop/rspec/empty_line_after_subject.rb |