class Ameba::Rule::Style::VariableNames

Overview

A rule that enforces variable names to be in underscored case.

For example, these variable names are considered valid:

var_name = 1
name = 2
_another_good_name = 3

And these are invalid variable names:

myBadNamedVar = 1
wrong_Name = 2

YAML configuration example:

Style/VariableNames:
  Enabled: true

Included Modules

Defined in:

ameba/rule/style/variable_names.cr

Constant Summary

MSG = "Var name should be underscore-cased: %s, not %s"

Constructors

Instance Method Summary

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

parsed_doc parsed_doc

Constructor Detail

def self.new(ctx : YAML::ParseContext, node : YAML::Nodes::Node) #

def self.new(config = nil) #

A rule that enforces variable names to be in underscored case.

For example, these variable names are considered valid:

var_name = 1
name = 2
_another_good_name = 3

And these are invalid variable names:

myBadNamedVar = 1
wrong_Name = 2

YAML configuration example:

Style/VariableNames:
  Enabled: true

[View source]

Instance Method Detail

def description : String #

def description=(description : String) #

def enabled : Bool #

def enabled=(enabled : Bool) #

def excluded : Array(String) | Nil #

def excluded=(excluded : Array(String) | Nil) #

def severity : Ameba::Severity #

def severity=(severity : Ameba::Severity) #

def test(source, node : Crystal::Var) #

[View source]
def test(source, node : Crystal::InstanceVar) #

[View source]
def test(source, node : Crystal::ClassVar) #

[View source]
def test(source : Source) #
Description copied from class Ameba::Rule::Base

This method is designed to test the source passed in. If source has issues that are tested by this rule, it should add an issue.

Be default it uses a node visitor to traverse all the nodes in the source. Must be overriten for other type of rules.


[View source]