class RuboCop::Cop::Style::DeprecatedHashMethods
This cop checks for uses of the deprecated methods Hash#has_key? and Hash#has_value?
Constants
- DEPRECATED_METHODS
- MSG
Public Instance Methods
autocorrect(node)
click to toggle source
# File lib/rubocop/cop/style/deprecated_hash_methods.rb, line 24 def autocorrect(node) lambda do |corrector| corrector.replace(node.loc.selector, proper_method_name(node.loc.selector.source)) end end
on_send(node)
click to toggle source
# File lib/rubocop/cop/style/deprecated_hash_methods.rb, line 13 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
Private Instance Methods
proper_method_name(method_name)
click to toggle source
# File lib/rubocop/cop/style/deprecated_hash_methods.rb, line 33 def proper_method_name(method_name) method_name.to_s.sub(/has_/, '') end