class Ameba::Rule::Naming::BlockParameterName
   
  - Ameba::Rule::Naming::BlockParameterName
- Ameba::Rule::Base
- Reference
- Object
Overview
A rule that reports non-descriptive block parameter names.
Favour this:
tokens.each { |token| token.last_accessed_at = Time.utc }Over this:
tokens.each { |t| t.last_accessed_at = Time.utc }YAML configuration example:
Naming/BlockParameterName:
  Enabled: true
  MinNameLength: 3
  AllowNamesEndingInNumbers: true
  AllowedNames: [_, e, i, j, k, v, x, y, ex, io, ws, op, tx, id, ip, k1, k2, v1, v2]
  ForbiddenNames: []Included Modules
- YAML::Serializable
- YAML::Serializable::Strict
Defined in:
ameba/rule/naming/block_parameter_name.crConstant Summary
- 
        MSG = "Disallowed block parameter name found"
Constructors
- .new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
- 
        .new(config = nil)
        
          A rule that reports non-descriptive block parameter names. 
Class Method Summary
- 
        .parsed_doc : String | Nil
        
          Returns documentation for this rule, if there is any. 
Instance Method Summary
- #allow_names_ending_in_numbers=(allow_names_ending_in_numbers : Bool)
- #allow_names_ending_in_numbers? : Bool
- #allowed_names : Array(String)
- #allowed_names=(allowed_names : Array(String))
- #description : String
- #description=(description : String)
- #enabled=(enabled : Bool)
- #enabled? : Bool
- #excluded : Array(String) | Nil
- #excluded=(excluded : Array(String) | Nil)
- #forbidden_names : Array(String)
- #forbidden_names=(forbidden_names : Array(String))
- #min_name_length : Int32
- #min_name_length=(min_name_length : Int32)
- #severity : Ameba::Severity
- #severity=(severity : Ameba::Severity)
- #test(source, node : Crystal::Call)
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 reports non-descriptive block parameter names.
Favour this:
tokens.each { |token| token.last_accessed_at = Time.utc }Over this:
tokens.each { |t| t.last_accessed_at = Time.utc }YAML configuration example:
Naming/BlockParameterName:
  Enabled: true
  MinNameLength: 3
  AllowNamesEndingInNumbers: true
  AllowedNames: [_, e, i, j, k, v, x, y, ex, io, ws, op, tx, id, ip, k1, k2, v1, v2]
  ForbiddenNames: []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."