class Ameba::Rule::Lint::UnneededDisableDirective

Overview

A rule that reports unneeded disable directives. For example, this is considered invalid:

# ameba:disable Style/PredicateName
def comment?
  do_something
end

as the predicate name is correct and the comment directive does not have any effect, the snippet should be written as the following:

def comment?
  do_something
end

YAML configuration example:

Lint/UnneededDisableDirective
  Enabled: true

Included Modules

Defined in:

ameba/rule/lint/unneeded_disable_directive.cr

Constant Summary

MSG = "Unnecessary disabling of %s"

Constructors

Instance Method Summary

Instance methods inherited from class Ameba::Rule::Base

==(other) ==, catch(source : Source) catch, excluded?(source) excluded?, group group, hash hash, name name, special? special?, test(source : Source, node : Crystal::ASTNode, *opts)
test(source : Source)
test

Class methods inherited from class Ameba::Rule::Base

parsed_doc parsed_doc

Constructor Detail

def self.new(ctx : YAML::ParseContext, node : YAML::Nodes::Node) #

def self.new(config = nil) #

A rule that reports unneeded disable directives. For example, this is considered invalid:

# ameba:disable Style/PredicateName
def comment?
  do_something
end

as the predicate name is correct and the comment directive does not have any effect, the snippet should be written as the following:

def comment?
  do_something
end

YAML configuration example:

Lint/UnneededDisableDirective
  Enabled: true

[View source]

Instance Method Detail

def description : String #

def description=(description : String) #

def enabled : Bool #

def enabled=(enabled : Bool) #

def excluded : Array(String) | Nil #

def excluded=(excluded : Array(String) | Nil) #

def severity : Ameba::Severity #

def severity=(severity : Ameba::Severity) #

def test(source) #

[View source]