Sha256: 524a37dcb4aa8525659647ab4a843419161ecf560322e93943b0531ec7e7615b
Contents?: true
Size: 1.03 KB
Versions: 1
Compression:
Stored size: 1.03 KB
Contents
# encoding: utf-8 module Rubocop module Cop module Style # This cop checks for uses of the deprecated methods Hash#has_key? # and Hash#has_value? class DeprecatedHashMethods < Cop MSG = '`Hash#%s` is deprecated in favor of `Hash#%s`.' DEPRECATED_METHODS = [:has_key?, :has_value?] def on_send(node) _receiver, method_name, *args = *node return unless args.size == 1 && DEPRECATED_METHODS.include?(method_name) add_offense(node, :selector, format(MSG, method_name, proper_method_name(method_name))) end def autocorrect(node) @corrections << lambda do |corrector| corrector.replace(node.loc.selector, proper_method_name(node.loc.selector.source)) end end private def proper_method_name(method_name) method_name.to_s.sub(/has_/, '') end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.22.0 | lib/rubocop/cop/style/deprecated_hash_methods.rb |