Parent

Files

Class/Module Index [+]

Quicksearch

RuboCop::Cop::Style::MethodName

This cop makes sure that all methods use the configured style, snake_case or camelCase, for their names. Some special arrangements have to be made for operator methods.

Public Instance Methods

message(style) click to toggle source
# File lib/rubocop/cop/style/method_name.rb, line 35
def message(style)
  format('Use %s for methods.', style)
end
name_of_instance_method(def_node) click to toggle source
# File lib/rubocop/cop/style/method_name.rb, line 19
def name_of_instance_method(def_node)
  expr = def_node.loc.expression
  match = /^def(\s+)([\w]+[!?=]?\b)/.match(expr.source)
  return unless match
  space, method_name = match.captures
  begin_pos = expr.begin_pos + 'def'.length + space.length
  Parser::Source::Range.new(expr.source_buffer, begin_pos,
                            begin_pos + method_name.length)
end
name_of_singleton_method(defs_node) click to toggle source
# File lib/rubocop/cop/style/method_name.rb, line 29
def name_of_singleton_method(defs_node)
  scope, method_name, _args, _body = *defs_node
  after_dot(defs_node, method_name.length,
            "def\s+" + Regexp.escape(scope.loc.expression.source))
end
on_def(node) click to toggle source
# File lib/rubocop/cop/style/method_name.rb, line 11
def on_def(node)
  check(node, name_of_instance_method(node))
end
on_defs(node) click to toggle source
# File lib/rubocop/cop/style/method_name.rb, line 15
def on_defs(node)
  check(node, name_of_singleton_method(node))
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.