Aalexbit-codemod

rails-migration-assessment-bundle

Read-only workflow bundle that runs all Rails migration assessment miners in one pass (models, associations, callbacks, validations, STI, SQL, transactions, controllers, serializers, services, jobs, Redis, external integrations, request tests, cross-domain deps, shared tables). Destination-agnostic inventory for extraction, modularization, and modernization planning.

miningmetricsrailsrubymigration-assessmentmodularizationextractionbundlerecipe
PROBundle
0 executions

rails-migration-assessment-bundle

Read-only workflow bundle for Rails migration assessment. It runs 16 atomic mining codemods in one pass and accumulates metrics in the Codemod run output — no files are written to the target repo.

Use it to baseline Rails estate shape, ActiveRecord complexity, API surface, jobs, integrations, and coupling before you commit to a plan. The bundle is destination-agnostic: the same inventory supports service extraction (e.g. Node.js / TypeScript, Go, Java), in-place modularization, and modernization / upgrade risk reviews.

Metrics

Each metric is emitted as a counted cardinality record: a set of metadata fields (cardinality) plus a count. Every finding includes file and line.

MetricPackageKey cardinalities
rails-activerecord-modelrails-activerecord-model-miningclassName, baseClass, pathKind, file, line
rails-associationrails-association-miningassociationType, name, polymorphic, risk, file, line
rails-callbackrails-callback-miningcallbackType, target, risk, file, line
rails-validationrails-validation-miningvalidationKind, attributes, risk, file, line
rails-stirails-sti-miningclassName, parentClass, risk, file, line
rails-raw-sqlrails-raw-sql-miningsqlKind, risk, file, line
rails-transactionrails-transaction-miningtransactionKind, risk, file, line
rails-controller-endpointrails-controller-endpoint-miningcontroller, action, file, line
rails-serializerrails-serializer-miningserializerClass, framework, file, line
rails-service-objectrails-service-object-miningclassName, entryMethod, file, line
rails-background-jobrails-background-job-miningjobClass, baseClass, queue, file, line
rails-redisrails-redis-miningoperation, clientHint, file, line
rails-external-integrationrails-external-integration-miningintegrationKind, risk, file, line
rails-request-testrails-request-test-miningtestKind, describeTarget, file, line
rails-cross-domain-dependencyrails-cross-domain-dependency-miningsourceDomain, targetConstant, targetDomain, file, line
rails-shared-tablerails-shared-table-miningtableName, signalKind, file, line

Ready to contribute?

Build your own codemod and share it with the community.