class RuboCop::Cop::RSpec::ContextMethod

‘context` should not be used for specifying methods.

@example

# bad
context '#foo_bar' do
  # ...
end

context '.foo_bar' do
  # ...
end

# good
describe '#foo_bar' do
  # ...
end

describe '.foo_bar' do
  # ...
end

Constants

MSG

Public Instance Methods

on_block(node) click to toggle source
# File lib/rubocop/cop/rspec/context_method.rb, line 41
def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler
  context_method(node) do |context|
    add_offense(context) do |corrector|
      corrector.replace(node.send_node.loc.selector, 'describe')
    end
  end
end

Private Instance Methods

method_name?(description) click to toggle source
# File lib/rubocop/cop/rspec/context_method.rb, line 51
def method_name?(description)
  description.start_with?('.', '#')
end