class
   Ameba::Rule::Style::HashLiteralSyntax
   
  - Ameba::Rule::Style::HashLiteralSyntax
- Ameba::Rule::Base
- Reference
- Object
Overview
Encourages the use of Hash(K, V).new syntax for creating a hash over {} of K => V.
Favour this:
Hash(Int32, String?).newOver this:
{} of Int32 => String?YAML configuration example:
Style/HashLiteralSyntax:
  Enabled: trueIncluded Modules
- YAML::Serializable
- YAML::Serializable::Strict
Defined in:
ameba/rule/style/hash_literal_syntax.crConstant Summary
- 
        MSG = "Use `Hash(%s, %s).new` for creating an empty hash"
Constructors
- .new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
- 
        .new(config = nil)
        
          Encourages the use of Hash(K, V).newsyntax for creating a hash over{} of K => V.
Class Method Summary
- 
        .parsed_doc : String | Nil
        
          Returns documentation for this rule, if there is any. 
Instance Method Summary
- #description : String
- #description=(description : String)
- #enabled=(enabled : Bool)
- #enabled? : Bool
- #excluded : Array(String) | Nil
- #excluded=(excluded : Array(String) | Nil)
- #severity : Ameba::Severity
- #severity=(severity : Ameba::Severity)
- #since_version : SemanticVersion | Nil
- #since_version=(since_version : String)
- #test(source, node : Crystal::HashLiteral)
- #test(source)
Instance methods inherited from class Ameba::Rule::Base
  
  
    
      ==(other)
    ==, 
    
  
    
      catch(source : Source)
    catch, 
    
  
    
      excluded?(source)
    excluded?, 
    
  
    
      group
    group, 
    
  
    
      hash(hasher)
    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)
        #
      
      
        Encourages the use of Hash(K, V).new syntax for creating a hash over {} of K => V.
Favour this:
Hash(Int32, String?).newOver this:
{} of Int32 => String?YAML configuration example:
Style/HashLiteralSyntax:
  Enabled: trueClass 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."