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, severity: :warning) end end