Ameba::Rule::Lint::UnneededDisableDirective
Inherits Ameba::AST::Util < YAML::Serializable < Ameba::Rule::Base < Ameba::Config::RuleConfig < Reference < Object
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
Constants
Constructors
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
Class methods
Returns true if this rule is deprecated, false otherwise.
Returns the deprecation reason for this rule, if there is any.
Returns the documentation URL for this rule.
Ameba::Rule::Lint::Syntax.documentation_url
# => "https://crystal-ameba.org/api/master/Ameba/Rule/Lint/Syntax.html"
Returns the documentation for this rule, if there is any.
module Ameba
# This is a test rule.
# Does nothing.
class Rule::MyRule < Rule::Base
def test(source)
end
end
end
Ameba::Rule::MyRule.parsed_doc # => "This is a test rule.\nDoes nothing."