class RuboCop::Cop::Primer::ComponentNameMigration
Primer::Beta::ComponentName.new()
good
Primer::ComponentNameComponent.new()
bad
This cop ensures that components don’t use deprecated component names
def autocorrect(node)
def autocorrect(node) lambda do |corrector| component_name = node.const_name return unless ::Primer::Deprecations.correctable?(component_name) replacement = ::Primer::Deprecations.replacement(component_name) corrector.replace(node, replacement) if replacement.present? end end
def on_send(node)
def on_send(node) return unless node.method_name == :new && !node.receiver.nil? && ::Primer::Deprecations.deprecated?(node.receiver.const_name) message = ::Primer::Deprecations.deprecation_message(node.receiver.const_name) add_offense(node.receiver, message: message) end