class Rubocop::Cop::Style::SymbolName

This cop checks whether symbol names are snake_case. There’s also an option to accept CamelCase symbol names as well.

Constants

CAMEL_CASE
MSG
SNAKE_CASE

Public Instance Methods

allow_camel_case?() click to toggle source
# File lib/rubocop/cop/style/symbol_name.rb, line 13
def allow_camel_case?
  self.class.config['AllowCamelCase']
end
on_sym(node) click to toggle source
# File lib/rubocop/cop/style/symbol_name.rb, line 17
def on_sym(node)
  sym_name = node.to_a[0]
  return unless sym_name =~ /^[a-zA-Z]/
  return if sym_name =~ SNAKE_CASE
  return if allow_camel_case? && sym_name =~ CAMEL_CASE
  add_offence(:convention, node.loc.expression, MSG)
end