struct
Ameba::Rule::Style::ConstantNames
- Ameba::Rule::Style::ConstantNames
- Ameba::Rule::Base
- Struct
- Value
- Object
Overview
A rule that enforces constant names to be in screaming case.
For example, these constant names are considered valid:
LUCKY_NUMBERS = [3, 7, 11]
DOCUMENTATION_URL = "http://crystal-lang.org/docs"
And these are invalid names:
myBadConstant = 1
Wrong_NAME = 2
YAML configuration example:
Style/ConstantNames:
Enabled: true
Included Modules
- YAML::Serializable
- YAML::Serializable::Strict
Defined in:
ameba/rule/style/constant_names.crConstant Summary
-
MSG =
"Constant name should be screaming-cased: %s, not %s"
Constructors
- .new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
-
.new(config = nil)
A rule that enforces constant names to be in screaming case.
- .new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node)
Instance Method Summary
- #description : String
- #description=(description : String)
- #enabled : Bool
- #enabled=(enabled : Bool)
- #excluded : Array(String) | Nil
- #excluded=(excluded : Array(String) | Nil)
- #severity : Ameba::Severity
- #severity=(severity : Ameba::Severity)
- #test(source, node : Crystal::Assign)
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
Macros inherited from struct Ameba::Rule::Base
issue_for(*args)
issue_for
Macros inherited from module Ameba::Config::RuleConfig
properties(&block)
properties
Constructor Detail
def self.new(config = nil)
#
A rule that enforces constant names to be in screaming case.
For example, these constant names are considered valid:
LUCKY_NUMBERS = [3, 7, 11]
DOCUMENTATION_URL = "http://crystal-lang.org/docs"
And these are invalid names:
myBadConstant = 1
Wrong_NAME = 2
YAML configuration example:
Style/ConstantNames:
Enabled: true
def self.new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node)
#