class RuboCop::Cop::Chef::RedundantCode::OhaiAttributeToString

Many Ohai node attributes are already strings and don’t need to be cast to strings again

@example

#### incorrect
node['platform'].to_s
node['platform_family'].to_s
node['platform_version'].to_s
node['fqdn'].to_s
node['hostname'].to_s
node['os'].to_s
node['name'].to_s

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

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/chef/redundant/ohai_attribute_to_string.rb, line 54
def on_send(node)
  attribute_to_s?(node) do |method|
    add_offense(node, severity: :refactor) do |corrector|
      corrector.replace(node, "node['#{method.value}']")
    end
  end
end