class RuboCop::Cop::Chef::Style::OverlyComplexSupportsDependsMetadata
Don't loop over an array to set cookbook dependencies or supported platforms if you have fewer than three values to set. Setting multiple `supports` or `depends` values is simpler and easier to understand for new users.
@example
#### incorrect %w( debian ubuntu ).each do |os| supports os end %w( apt yum ).each do |cb| depends cb end #### correct supports 'debian' supports 'ubuntu' depends 'apt' depends 'yum'
Constants
- MSG
Public Instance Methods
on_block(node)
click to toggle source
# File lib/rubocop/cop/chef/style/overly_complex_supports_depends_metadata.rb, line 57 def on_block(node) supports_depends_array?(node) do |array, type| return unless array.values.count < 3 add_offense(node, message: MSG, severity: :refactor) do |corrector| corrected_value = array.values.map { |x| "#{type} '#{x.source}'" } corrector.replace(node, corrected_value.join("\n")) end end end