class RuboCop::Cop::Chef::Deprecations::PartialSearchClassUsage

Legacy Chef::PartialSearch class usage should be updated to use the `search` helper instead with the `filter_result` key.

@example

#### incorrect
::Chef::PartialSearch.new.search((:node, 'role:web',
  keys: { 'name' => [ 'name' ],
          'ip' => [ 'ipaddress' ],
          'kernel_version' => %w(kernel version),
            }
).each do |result|
  puts result['name']
  puts result['ip']
  puts result['kernel_version']
end

#### correct
search(:node, 'role:web',
  filter_result: { 'name' => [ 'name' ],
                   'ip' => [ 'ipaddress' ],
                   'kernel_version' => %w(kernel version),
            }
).each do |result|
  puts result['name']
  puts result['ip']
  puts result['kernel_version']
end

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/chef/deprecation/partial_search_class_usage.rb, line 58
def on_send(node)
  partial_search_class?(node) do
    add_offense(node, message: MSG, severity: :warning)
  end
end