struct Ameba::Rule::Style::PredicateName

Overview

A rule that disallows tautological predicate names, meaning those that start with the prefix has_ or the prefix is_. Ignores if the alternative isn't valid Crystal code (e.g. is_404?).

Favour these:

def valid?(x)
end

def picture?(x)
end

Over these:

def is_valid?(x)
end

def has_picture?(x)
end

YAML configuration example:

Style/PredicateName:
  Enabled: true

Defined in:

ameba/rule/style/predicate_name.cr

Constant Summary

MSG = "Favour method name '%s?' over '%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, 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

Constructor Detail

def self.new(config = nil) #

A rule that disallows tautological predicate names, meaning those that start with the prefix has_ or the prefix is_. Ignores if the alternative isn't valid Crystal code (e.g. is_404?).

Favour these:

def valid?(x)
end

def picture?(x)
end

Over these:

def is_valid?(x)
end

def has_picture?(x)
end

YAML configuration example:

Style/PredicateName:
  Enabled: true

[View source]

Instance Method Detail

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

[View source]
def test(source) #

[View source]