class RuboCop::Cop::Style::SymbolLiteral
:symbol
# good
:“symbol”
# bad
@example
This cop checks symbol literal syntax.
def autocorrect(node)
def autocorrect(node) lambda do |corrector| current_name = node.loc.expression.source corrector.replace(node.loc.expression, current_name.delete(%q('"))) end end
def on_sym(node)
def on_sym(node) sym_name = node.loc.expression.source return unless sym_name =~ /\A:["'][A-Za-z_]\w*["']\z/ add_offense(node, :expression) end