Sha256: 92c3d5b0e92e082b3eb502321c18c0c6df9266d2aa589a3fbda50bcb5ab3dbd8
Contents?: true
Size: 795 Bytes
Versions: 6
Compression:
Stored size: 795 Bytes
Contents
# encoding: utf-8 module RuboCop module Cop module Style # This cop checks symbol literal syntax. # # @example # # # bad # :"symbol" # # # good # :symbol class SymbolLiteral < Cop MSG = 'Do not use strings for word-like symbol literals.' 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 def autocorrect(node) lambda do |corrector| current_name = node.loc.expression.source corrector.replace(node.loc.expression, current_name.delete(%q('"))) end end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems