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)
-
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