struct Ameba::Rule::Style::MethodNames

Overview

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

For example, these are considered valid:

class Person
  def first_name
  end

  def date_of_birth
  end

  def homepage_url
  end
end

And these are invalid method names:

class Person
  def firstName
  end

  def date_of_Birth
  end

  def homepageURL
  end
end

YAML configuration example:

Style/MethodNames:
  Enabled: true

Included Modules

Defined in:

Constant Summary

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

Constructors

Instance Method Summary

Instance methods inherited from struct 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

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(ctx : YAML::ParseContext, node : YAML::Nodes::Node) #

def self.new(config = nil) #

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

For example, these are considered valid:

class Person
  def first_name
  end

  def date_of_birth
  end

  def homepage_url
  end
end

And these are invalid method names:

class Person
  def firstName
  end

  def date_of_Birth
  end

  def homepageURL
  end
end

YAML configuration example:

Style/MethodNames:
  Enabled: true

Instance Method Detail

def description : String #

def description=(description : String) #

def enabled : Bool #

def enabled=(enabled) #

def excluded : Array(String)? #

def excluded=(excluded : Array(String)?) #

def severity : Ameba::Severity #

def severity=(severity) #

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