class RuboCop::Cop::Sorbet::ForbidSuperclassConstLiteral
def autocorrect(node)
def autocorrect(node) lambda do |corrector| class_name = node.parent.child_nodes.first.const_name parent_name = "#{class_name}Parent" indent = ' ' * node.parent.loc.column corrector.insert_before(node.parent.loc.expression, "#{parent_name} = #{node.source}\n#{indent}") corrector.replace(node.loc.expression, parent_name) end end
def on_class(node)
def on_class(node) return unless not_lit_const_superclass?(node) add_offense(node.child_nodes[1]) end