Ameba::Rule::Style::UnlessElse
Inherits YAML::Serializable < Ameba::Rule::Base < Ameba::Config::RuleConfig < Reference < Object
A rule that disallows the use of an else block with the unless.
For example, the rule considers these valid:
unless something
:ok
end
if something
:one
else
:two
end
But it considers this one invalid as it is an unless with an else:
unless something
:one
else
:two
end
The solution is to swap the order of the blocks, and change the unless to
an if, so the previous invalid example would become this:
if something
:two
else
:one
end
YAML configuration example:
Style/UnlessElse:
Enabled: true
Constants
Constructors
A rule that disallows the use of an else block with the unless.
For example, the rule considers these valid:
unless something
:ok
end
if something
:one
else
:two
end
But it considers this one invalid as it is an unless with an else:
unless something
:one
else
:two
end
The solution is to swap the order of the blocks, and change the unless to
an if, so the previous invalid example would become this:
if something
:two
else
:one
end
YAML configuration example:
Style/UnlessElse:
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."