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