class RuboCop::Cop::InternalAffairs::RedundantContextConfigParameter

Checks for redundant ‘:config` parameter in the `context` arguments.

@example

# bad
context 'foo', :config do
end

# good
context 'foo' do
end

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/internal_affairs/redundant_context_config_parameter.rb, line 25
def on_send(node)
  arguments = node.arguments
  config_node = arguments.detect { |argument| argument.source == ':config' }
  return unless config_node

  add_offense(config_node) do |corrector|
    dup_arguments = arguments.dup
    dup_arguments.delete(config_node)

    corrector.replace(offense_range(arguments), dup_arguments.map(&:source).join(', '))
  end
end

Private Instance Methods

offense_range(arguments) click to toggle source
# File lib/rubocop/cop/internal_affairs/redundant_context_config_parameter.rb, line 40
def offense_range(arguments)
  range_between(arguments.first.source_range.begin_pos, arguments.last.source_range.end_pos)
end