Ameba::Rule::Style::ParenthesesAroundCondition
Inherits Ameba::AST::Util < YAML::Serializable < Ameba::Rule::Base < Ameba::Config::RuleConfig < Reference < Object
A rule that checks for the presence of superfluous parentheses
around the condition of if, unless, case, while and until.
For example, this is considered invalid:
if (foo == 42)
do_something
end
And should be replaced by the following:
if foo == 42
do_something
end
YAML configuration example:
Style/ParenthesesAroundCondition:
Enabled: true
ExcludeTernary: false
ExcludeMultiline: false
AllowSafeAssignment: false
Constants
Constructors
A rule that checks for the presence of superfluous parentheses
around the condition of if, unless, case, while and until.
For example, this is considered invalid:
if (foo == 42)
do_something
end
And should be replaced by the following:
if foo == 42
do_something
end
YAML configuration example:
Style/ParenthesesAroundCondition:
Enabled: true
ExcludeTernary: false
ExcludeMultiline: false
AllowSafeAssignment: false
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."