class RuboCop::Cop::Chef::Modernize::DefinesChefSpecMatchers

ChefSpec 7.1 and later auto generate ChefSpec matchers. Matchers in cookbooks can now be removed.

@example

#### incorrect
if defined?(ChefSpec)
  def create_yum_repository(resource_name)
    ChefSpec::Matchers::ResourceMatcher.new(:yum_repository, :create, resource_name)
  end
end

Constants

MSG

Public Instance Methods

on_if(node) click to toggle source
# File lib/rubocop/cop/chef/modernize/defines_chefspec_matchers.rb, line 43
def on_if(node)
  chefspec_matcher?(node) do
    add_offense(node, message: MSG, severity: :refactor) do |corrector|
      corrector.remove(range_with_surrounding_space(range: node.loc.expression, side: :left))
    end
  end
end