class RuboCop::Cop::Chef::Correctness::InvalidPlatformHelper

Pass valid platforms to the `platform?` helper. See [Infra Language: Platform](docs.chef.io/infra_language/checking_platforms/#platform-values) for a list of many common platform values.

@example

#### incorrect
platform?('darwin')
platform?('rhel)
platform?('sles')

#### correct
platform?('mac_os_x')
platform?('redhat)
platform?('suse')

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/chef/correctness/invalid_platform_helper.rb, line 46
def on_send(node)
  platform_helper?(node) do |plat|
    plat.to_a.each do |p|
      add_offense(p, message: MSG, severity: :refactor) if INVALID_PLATFORMS.key?(p.value)
    end
  end
end