class RuboCop::Cop::Chef::Deprecations::UseYamlDump

Chef Infra Client 16.5 introduced performance enhancements to Ruby library loading. Due to the underlying implementation of Ruby’s ‘.to_yaml` method, it does not automatically load the `yaml` library and `YAML.dump()` should be used instead to properly load the `yaml` library.

@example

#### incorrect
{"foo" => "bar"}.to_yaml

#### correct
YAML.dump({"foo" => "bar"})

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/chef/deprecation/use_yaml_dump.rb, line 38
def on_send(node)
  add_offense(node, severity: :warning) do |corrector|
    corrector.replace(node, "YAML.dump(#{node.receiver.source})")
  end
end