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