class RuboCop::Cop::Naming::MethodName
def fooBar; end
# good
def foo_bar; end
# bad
@example EnforcedStyle: camelCase
def foo_bar; end
# good
def fooBar; end
# bad
@example EnforcedStyle: snake_case (default)
Method names matching patterns are always allowed.
- ‘AonSelectionClearedz’
- ‘AonSelectionBulkChangez’
AllowedPatterns:
Naming/MethodName:
This cop has ‘AllowedPatterns` configuration option.
snake_case or camelCase, for their names.
Makes sure that all methods use the configured style,
def attr_name(name_item)
def attr_name(name_item) sym_name(name_item) || str_name(name_item) end
def message(style)
def message(style) format(MSG, style: style) end
def on_def(node)
def on_def(node) return if node.operator_method? || matches_allowed_pattern?(node.method_name) check_name(node, node.method_name, node.loc.name) end
def on_send(node)
def on_send(node) return unless (attrs = node.attribute_accessor?) attrs.last.each do |name_item| name = attr_name(name_item) next if !name || matches_allowed_pattern?(name) check_name(node, name, range_position(node)) end end
def range_position(node)
def range_position(node) selector_end_pos = node.loc.selector.end_pos + 1 expr_end_pos = node.source_range.end_pos range_between(selector_end_pos, expr_end_pos) end