class RuboCop::Cop::Chef::Deprecations::UsesDeprecatedMixins

Don't use deprecated Mixins no longer included in Chef Infra Client 14 and later.

@example

#### incorrect
include Chef::Mixin::LanguageIncludeAttribute
include Chef::Mixin::RecipeDefinitionDSLCore
include Chef::Mixin::LanguageIncludeRecipe
include Chef::Mixin::Language
include Chef::DSL::Recipe::FullDSL
require 'chef/mixin/language'
require 'chef/mixin/language_include_attribute'
require 'chef/mixin/language_include_recipe'

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/chef/deprecation/deprecated_mixins.rb, line 55
def on_send(node)
  deprecated_mixin?(node) do
    add_offense(node, message: MSG, severity: :warning) do |corrector|
      corrector.remove(range_with_surrounding_space(range: node.loc.expression, side: :left))
    end
  end

  deprecated_dsl?(node) do
    add_offense(node, message: MSG, severity: :warning) do |corrector|
      corrector.remove(range_with_surrounding_space(range: node.loc.expression, side: :left))
    end
  end

  dsl_mixin_require?(node) do
    add_offense(node, message: MSG, severity: :warning) do |corrector|
      corrector.remove(range_with_surrounding_space(range: node.loc.expression, side: :left))
    end
  end
end