class RuboCop::Cop::Chef::Deprecations::NodeMethodsInsteadofAttributes

Use node attributes to access data provided by Ohai instead of using node methods to access that data.

@example

#### incorrect
node.fqdn
node.platform
node.platform_family
node.platform_version
node.hostname

#### correct
node['fqdn']
node['platform']
node['platform_family']
node['platform_version']
node['hostname']

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/chef/deprecation/node_methods_not_attributes.rb, line 69
def on_send(node)
  node_ohai_methods?(node) do
    add_offense(node.loc.selector, message: MSG, severity: :warning) do |corrector|
      corrector.replace(node, "node['#{node.method_name}']")
    end
  end
end