Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 50 100 150 200 Line Coverage (%) Cyclomatic Complexity BlueprintAU\Radiant\Metadata\MetadataFactory — Coverage: 94.9% | Lines: 588 | Complexity: 164 BlueprintAU\Radiant\Metadata\ClassMetadata — Coverage: 100.0% | Lines: 16 | Complexity: 7 BlueprintAU\Radiant\Metadata\PropertyMapping — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 20 Line Coverage (%) Cyclomatic Complexity BlueprintAU\Radiant\Metadata\MetadataFactory::resolveTableName — Coverage: 78.1% | Lines: 64 | Complexity: 17 BlueprintAU\Radiant\Metadata\MetadataFactory::collectProperties — Coverage: 100.0% | Lines: 56 | Complexity: 9 BlueprintAU\Radiant\Metadata\MetadataFactory::collectConstraints — Coverage: 100.0% | Lines: 55 | Complexity: 12 BlueprintAU\Radiant\Metadata\MetadataFactory::deriveMtiChildKey — Coverage: 94.0% | Lines: 50 | Complexity: 9 BlueprintAU\Radiant\Metadata\MetadataFactory::applyTimestamps — Coverage: 97.8% | Lines: 45 | Complexity: 10 BlueprintAU\Radiant\Metadata\MetadataFactory::applySoftDeletes — Coverage: 92.7% | Lines: 41 | Complexity: 8 BlueprintAU\Radiant\Metadata\MetadataFactory::build — Coverage: 100.0% | Lines: 37 | Complexity: 6 BlueprintAU\Radiant\Metadata\MetadataFactory::collectTraitScopes — Coverage: 100.0% | Lines: 35 | Complexity: 12 BlueprintAU\Radiant\Metadata\MetadataFactory::injectMorphColumn — Coverage: 100.0% | Lines: 30 | Complexity: 6 BlueprintAU\Radiant\Metadata\MetadataFactory::validateNoFlagDuplicates — Coverage: 96.2% | Lines: 26 | Complexity: 11 BlueprintAU\Radiant\Metadata\MetadataFactory::collectRowHooks — Coverage: 100.0% | Lines: 23 | Complexity: 10 BlueprintAU\Radiant\Metadata\MetadataFactory::applyMorphs — Coverage: 100.0% | Lines: 20 | Complexity: 5 BlueprintAU\Radiant\Metadata\MetadataFactory::collectWriteHooks — Coverage: 100.0% | Lines: 18 | Complexity: 8 BlueprintAU\Radiant\Metadata\MetadataFactory::columnsFromHelperShape — Coverage: 100.0% | Lines: 18 | Complexity: 2 BlueprintAU\Radiant\Metadata\MetadataFactory::traitsOf — Coverage: 85.7% | Lines: 14 | Complexity: 7 BlueprintAU\Radiant\Metadata\MetadataFactory::validateConstraintColumns — Coverage: 100.0% | Lines: 10 | Complexity: 4 BlueprintAU\Radiant\Metadata\MetadataFactory::nearestAncestorTable — Coverage: 60.0% | Lines: 10 | Complexity: 4 BlueprintAU\Radiant\Metadata\MetadataFactory::usesTrait — Coverage: 87.5% | Lines: 8 | Complexity: 6 BlueprintAU\Radiant\Metadata\MetadataFactory::tables — Coverage: 100.0% | Lines: 7 | Complexity: 5 BlueprintAU\Radiant\Metadata\MetadataFactory::traitUses — Coverage: 85.7% | Lines: 7 | Complexity: 5 BlueprintAU\Radiant\Metadata\MetadataFactory::defaultTableName — Coverage: 100.0% | Lines: 6 | Complexity: 3 BlueprintAU\Radiant\Metadata\ClassMetadata::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 2 BlueprintAU\Radiant\Metadata\ClassMetadata::mappingFor — Coverage: 100.0% | Lines: 4 | Complexity: 1 BlueprintAU\Radiant\Metadata\ClassMetadata::tableFor — Coverage: 100.0% | Lines: 4 | Complexity: 1 BlueprintAU\Radiant\Metadata\MetadataFactory::clear — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Metadata\MetadataFactory::tryFor — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Metadata\ClassMetadata::hasColumn — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Metadata\ClassMetadata::isMtiChild — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Metadata\MetadataFactory::for — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Metadata\PropertyMapping::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BlueprintAU\Radiant\Metadata\MetadataFactory::resolveTableName20.0378.1%
BlueprintAU\Radiant\Metadata\MetadataFactory::collectTraitScopes12100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::collectConstraints12100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::validateNoFlagDuplicates1196.2%
BlueprintAU\Radiant\Metadata\MetadataFactory::collectRowHooks10100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::applyTimestamps1097.8%
BlueprintAU\Radiant\Metadata\MetadataFactory::deriveMtiChildKey9.0294.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::collectProperties9100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::applySoftDeletes8.0392.7%
BlueprintAU\Radiant\Metadata\MetadataFactory::collectWriteHooks8100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::traitsOf7.1485.7%
BlueprintAU\Radiant\Metadata\MetadataFactory::usesTrait6.0787.5%
BlueprintAU\Radiant\Metadata\MetadataFactory::build6100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::injectMorphColumn6100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::traitUses5.0785.7%
BlueprintAU\Radiant\Metadata\MetadataFactory::nearestAncestorTable5.0260.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::tables5100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::applyMorphs5100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::validateConstraintColumns4100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::defaultTableName3100.0%
BlueprintAU\Radiant\Metadata\ClassMetadata::__construct2100.0%
BlueprintAU\Radiant\Metadata\ClassMetadata::hasColumn2100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::tryFor2100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::clear2100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::columnsFromHelperShape2100.0%
BlueprintAU\Radiant\Metadata\ClassMetadata::mappingFor1100.0%
BlueprintAU\Radiant\Metadata\ClassMetadata::isMtiChild1100.0%
BlueprintAU\Radiant\Metadata\ClassMetadata::tableFor1100.0%
BlueprintAU\Radiant\Metadata\MetadataFactory::for1100.0%
BlueprintAU\Radiant\Metadata\PropertyMapping::__construct1100.0%