class RuboCop::Cop::Rails::TopLevelHashWithIndifferentAccess


ActiveSupport::HashWithIndifferentAccess.new(foo: ‘bar’)
# good
HashWithIndifferentAccess.new(foo: ‘bar’)
# bad
@example
This has been soft-deprecated since Rails 5.1.
Identifies top-level ‘HashWithIndifferentAccess`.

def autocorrect(corrector, node)

def autocorrect(corrector, node)
  corrector.insert_before(node.location.name, 'ActiveSupport::')
end

def on_const(node)

Parameters:
  • node (RuboCop::AST::ConstNode) --
def on_const(node)
  return unless top_level_hash_with_indifferent_access?(node)
  return if node.parent&.class_type? && node.parent.ancestors.any?(&:module_type?)
  add_offense(node) do |corrector|
    autocorrect(corrector, node)
  end
end