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