struct Ameba::Rule::Lint::HashDuplicatedKey
- Ameba::Rule::Lint::HashDuplicatedKey
- Ameba::Rule::Base
- Struct
- Value
- Object
Overview
A rule that disallows duplicated keys in hash literals.
This is considered invalid:
h = {"foo" => 1, "bar" => 2, "foo" => 3}And it has to written as this instead:
h = {"foo" => 1, "bar" => 2}YAML configuration example:
Lint/HashDuplicatedKey:
  Enabled: trueDefined in:
ameba/rule/lint/hash_duplicated_key.crConstant Summary
- 
        MSG = "Duplicated keys in hash literal: %s"
Constructors
- 
        .new(config = nil)
        
          A rule that disallows duplicated keys in hash literals. 
Instance Method Summary
Instance methods inherited from struct Ameba::Rule::Base
  
  
    
      ==(other)
    ==, 
    
  
    
      catch(source : Source)
    catch, 
    
  
    
      excluded?(source)
    excluded?, 
    
  
    
      group
    group, 
    
  
    
      hash
    hash, 
    
  
    
      initialize
    initialize, 
    
  
    
      name
    name, 
    
  
    
      special?
    special?, 
    
  
    
      test(source : Source, node : Crystal::ASTNode, *opts)test(source : Source) test
Constructor methods inherited from struct Ameba::Rule::Base
  
  
    
      new
    new
    
  
    
  Class methods inherited from struct Ameba::Rule::Base
  
  
    
      parsed_doc
    parsed_doc
    
  
  
    
    
    
  
    
    
    
  
    
    
    
  
    
    
    
  
Constructor Detail
        
        def self.new(config = nil)
        #
      
      
        A rule that disallows duplicated keys in hash literals.
This is considered invalid:
h = {"foo" => 1, "bar" => 2, "foo" => 3}And it has to written as this instead:
h = {"foo" => 1, "bar" => 2}YAML configuration example:
Lint/HashDuplicatedKey:
  Enabled: true