Class: RuboCop::Cop::Chef::ChefDeprecations::SearchUsesPositionalParameters

Inherits:
RuboCop::Cop
  • Object
show all
Defined in:
lib/rubocop/cop/chef/deprecation/search_uses_positional_parameters.rb

Overview

good

query(:node, ‘:’)

search(:node, '*:*', start: 0, rows: 1000, filter_result: { :ip_address => ["ipaddress"] })
search(:node, '*:*', start: 0, rows: 1000)
search(:node, '*:*', start: 0)

Constant Summary collapse

MSG =
"Don't use deprecated positional parameters in cookbook search queries.".freeze
NAMED_PARAM_LOOKUP_TABLE =
[nil, nil, 'start', 'rows', 'filter_result'].freeze

Instance Method Summary collapse

Instance Method Details

#autocorrect(node) ⇒ Object



52
53
54
55
56
# File 'lib/rubocop/cop/chef/deprecation/search_uses_positional_parameters.rb', line 52

def autocorrect(node)
  lambda do |corrector|
    corrector.replace(node.loc.expression, corrected_string(node))
  end
end

#on_send(node) ⇒ Object



46
47
48
49
50
# File 'lib/rubocop/cop/chef/deprecation/search_uses_positional_parameters.rb', line 46

def on_send(node)
  search_method?(node) do
    add_offense(node, location: :expression, message: MSG, severity: :refactor) if positional_arguments?(node)
  end
end