class RuboCop::Cop::RSpec::EmptyLineAfterSubject
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 }
Constants
- MSG
Public Instance Methods
on_block(node)
click to toggle source
# File lib/rubocop/cop/rspec/empty_line_after_subject.rb, line 22 def on_block(node) return unless subject?(node) && !in_spec_block?(node) return if last_child?(node) missing_separating_line(node) do |location| add_offense(node, location: location, message: MSG) end end
Private Instance Methods
in_spec_block?(node)
click to toggle source
# File lib/rubocop/cop/rspec/empty_line_after_subject.rb, line 33 def in_spec_block?(node) node.each_ancestor(:block).any? do |ancestor| Examples::ALL.include?(ancestor.method_name) end end