Ameba::Rule::Naming::BinaryOperatorParameterName
Inherits Ameba::AST::Util < YAML::Serializable < Ameba::Rule::Base < Ameba::Config::RuleConfig < Reference < Object
A rule that enforces that certain binary operator methods have
standardized parameter names - by default other.
For example, this is considered valid:
class Money
def +(other)
end
end
And this is invalid parameter name:
class Money
def +(amount)
end
end
YAML configuration example:
Naming/BinaryOperatorParameterName:
Enabled: true
ExcludedOperators: ["[]", "[]?", "[]=", "<<", ">>", "=~", "!~"]
AllowedNames: [other]
Constants
Constructors
A rule that enforces that certain binary operator methods have
standardized parameter names - by default other.
For example, this is considered valid:
class Money
def +(other)
end
end
And this is invalid parameter name:
class Money
def +(amount)
end
end
YAML configuration example:
Naming/BinaryOperatorParameterName:
Enabled: true
ExcludedOperators: ["[]", "[]?", "[]=", "<<", ">>", "=~", "!~"]
AllowedNames: [other]
Class methods
Returns true if this rule is deprecated, false otherwise.
Returns the deprecation reason for this rule, if there is any.
Returns the documentation URL for this rule.
Ameba::Rule::Lint::Syntax.documentation_url
# => "https://crystal-ameba.org/api/master/Ameba/Rule/Lint/Syntax.html"
Returns the documentation for this rule, if there is any.
module Ameba
# This is a test rule.
# Does nothing.
class Rule::MyRule < Rule::Base
def test(source)
end
end
end
Ameba::Rule::MyRule.parsed_doc # => "This is a test rule.\nDoes nothing."