class Ameba::Rule::Style::ParenthesesAroundCondition
Overview
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
AllowSafeAssignment: false
Included Modules
- YAML::Serializable
- YAML::Serializable::Strict
Defined in:
ameba/rule/style/parentheses_around_condition.crConstant Summary
-
MSG_MISSING =
"Missing parentheses"
-
MSG_REDUNDANT =
"Redundant parentheses"
Constructors
- .new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
-
.new(config = nil)
A rule that checks for the presence of superfluous parentheses around the condition of
if
,unless
,case
,while
anduntil
.
Class Method Summary
-
.parsed_doc : String | Nil
Returns documentation for this rule, if there is any.
Instance Method Summary
- #allow_safe_assignment=(allow_safe_assignment : Bool)
- #allow_safe_assignment? : Bool
- #description : String
- #description=(description : String)
- #enabled=(enabled : Bool)
- #enabled? : Bool
- #exclude_ternary=(exclude_ternary : Bool)
- #exclude_ternary? : Bool
- #excluded : Array(String) | Nil
- #excluded=(excluded : Array(String) | Nil)
- #severity : Ameba::Severity
- #severity=(severity : Ameba::Severity)
- #test(source, node : Crystal::If | Crystal::Unless | Crystal::Case | Crystal::While | Crystal::Until)
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
default_severity : Ameba::Severity
default_severity
Macros inherited from class Ameba::Rule::Base
issue_for(*args, **kwargs, &block)
issue_for
Macros inherited from module Ameba::Config::RuleConfig
properties(&block)
properties
Constructor Detail
def self.new(config = nil)
#
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
AllowSafeAssignment: false
Class Method Detail
def self.parsed_doc : String | Nil
#
Returns documentation for this rule, if there is any.
module Ameba
# This is a test rule.
# Does nothing.
class MyRule < Ameba::Rule::Base
def test(source)
end
end
end
MyRule.parsed_doc # => "This is a test rule.\nDoes nothing."
Instance Method Detail
def test(source, node : Crystal::If | Crystal::Unless | Crystal::Case | Crystal::While | Crystal::Until)
#