+
+ 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, tx, id, k1, k2, v1, v2]
+ ForbiddenNames: []
+
+
+
+
+
+ + + + + Included Modules +
+-
+
+
- YAML::Serializable + +
- YAML::Serializable::Strict + +
+ + + + Defined in: +
+ + + + ameba/rule/naming/block_parameter_name.cr + + ++ + + + + +
+ + + + Constant 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++ + + + Constructor Detail +
+ + + +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, tx, id, k1, k2, v1, v2]
+ ForbiddenNames: []
+ +
+ + + + Class Method Detail +
+ +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."
+ +