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
endAnd should be replaced by the following:
if foo == 42
  do_something
endYAML configuration example:
Style/ParenthesesAroundCondition:
  Enabled: true
  ExcludeTernary: false
  AllowSafeAssignment: falseIncluded 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,whileanduntil.
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
endAnd should be replaced by the following:
if foo == 42
  do_something
endYAML configuration example:
Style/ParenthesesAroundCondition:
  Enabled: true
  ExcludeTernary: false
  AllowSafeAssignment: falseClass 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)
        #