class RuboCop::Cop::RSpec::Focus

Checks if examples are focused.

@example

# bad
describe MyClass, focus: true do
end

describe MyClass, :focus do
end

fdescribe MyClass do
end

# good
describe MyClass do
end

Constants

FOCUSABLE_SELECTORS
FOCUS_SYMBOL
FOCUS_TRUE
MSG

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/rspec/focus.rb, line 44
def on_send(node)
  focus_metadata(node) do |focus|
    add_offense(focus, location: :expression)
  end
end

Private Instance Methods

focus_metadata(node) { |node| ... } click to toggle source
# File lib/rubocop/cop/rspec/focus.rb, line 52
def focus_metadata(node, &block)
  yield(node) if focused_block?(node)

  metadata(node) do |matches|
    matches.grep(FOCUS_SYMBOL, &block)
    matches.grep(FOCUS_TRUE, &block)
  end
end