Sha256: d1c881eb939127743aae1dd9bf913c08bcfe75b9c323fe5bb3672d460dcfba69
Contents?: true
Size: 699 Bytes
Versions: 14
Compression:
Stored size: 699 Bytes
Contents
# encoding: utf-8 # frozen_string_literal: true 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.'.freeze def on_sym(node) return unless node.source =~ /\A:["'][A-Za-z_]\w*["']\z/ add_offense(node, :expression) end def autocorrect(node) lambda do |corrector| corrector.replace(node.source_range, node.source.delete(%q('"))) end end end end end end
Version data entries
14 entries across 14 versions & 2 rubygems