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 Line Coverage (%) Cyclomatic Complexity BlueprintAU\Radiant\Attributes\Column — Coverage: 100.0% | Lines: 293 | Complexity: 125 BlueprintAU\Radiant\Attributes\ReferenceResolver — Coverage: 100.0% | Lines: 27 | Complexity: 7 BlueprintAU\Radiant\Attributes\ForeignKey — Coverage: 100.0% | Lines: 16 | Complexity: 6 BlueprintAU\Radiant\Attributes\Morphs — Coverage: 100.0% | Lines: 8 | Complexity: 5 BlueprintAU\Radiant\Attributes\Backfill — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\Check — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\Index — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\RowHook — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\Table — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\Unique — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\WriteHook — 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\Attributes\Column::assertTypeCompatible — Coverage: 100.0% | Lines: 43 | Complexity: 10 BlueprintAU\Radiant\Attributes\ReferenceResolver::resolve — Coverage: 100.0% | Lines: 27 | Complexity: 7 BlueprintAU\Radiant\Attributes\Column::typeCompatibility — Coverage: 100.0% | Lines: 25 | Complexity: 1 BlueprintAU\Radiant\Attributes\Column::encode — Coverage: 100.0% | Lines: 23 | Complexity: 17 BlueprintAU\Radiant\Attributes\Column::assertDefaultConsistent — Coverage: 100.0% | Lines: 22 | Complexity: 5 BlueprintAU\Radiant\Attributes\Column::encodeEnum — Coverage: 100.0% | Lines: 22 | Complexity: 14 BlueprintAU\Radiant\Attributes\Column::decodeEnum — Coverage: 100.0% | Lines: 21 | Complexity: 13 BlueprintAU\Radiant\Attributes\Column::decode — Coverage: 100.0% | Lines: 17 | Complexity: 16 BlueprintAU\Radiant\Attributes\Column::resolvedEnumValues — Coverage: 100.0% | Lines: 15 | Complexity: 5 BlueprintAU\Radiant\Attributes\Column::assertPrecisionCompatible — Coverage: 100.0% | Lines: 15 | Complexity: 6 BlueprintAU\Radiant\Attributes\Column::encodeJson — Coverage: 100.0% | Lines: 15 | Complexity: 6 BlueprintAU\Radiant\Attributes\ForeignKey::resolvedReferencesColumns — Coverage: 100.0% | Lines: 14 | Complexity: 4 BlueprintAU\Radiant\Attributes\Column::decodeJsonObject — Coverage: 100.0% | Lines: 12 | Complexity: 3 BlueprintAU\Radiant\Attributes\Column::decodeDatetime — Coverage: 100.0% | Lines: 11 | Complexity: 5 BlueprintAU\Radiant\Attributes\Column::decodeUnixTimestamp — Coverage: 100.0% | Lines: 11 | Complexity: 4 BlueprintAU\Radiant\Attributes\Column::enumCompatibility — Coverage: 100.0% | Lines: 8 | Complexity: 4 BlueprintAU\Radiant\Attributes\Column::encodeJsonObject — Coverage: 100.0% | Lines: 8 | Complexity: 3 BlueprintAU\Radiant\Attributes\Column::decodeJson — Coverage: 100.0% | Lines: 8 | Complexity: 2 BlueprintAU\Radiant\Attributes\Column::objectCompatibility — Coverage: 100.0% | Lines: 5 | Complexity: 4 BlueprintAU\Radiant\Attributes\Morphs::assertKeyTypeCapable — Coverage: 100.0% | Lines: 5 | Complexity: 2 BlueprintAU\Radiant\Attributes\Column::assertUuid — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Attributes\Column::encodeUuid — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Attributes\Column::encodePrecisionDatetime — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Attributes\Backfill::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\Check::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\Column::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\Column::isEnumPropertyType — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\ForeignKey::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\ForeignKey::resolvedReferences — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\Index::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\Morphs::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\Morphs::typeColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\Morphs::keyColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\RowHook::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\Table::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\Unique::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Attributes\WriteHook::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BlueprintAU\Radiant\Attributes\Column::encode17100.0%
BlueprintAU\Radiant\Attributes\Column::decode16100.0%
BlueprintAU\Radiant\Attributes\Column::encodeEnum14100.0%
BlueprintAU\Radiant\Attributes\Column::decodeEnum13100.0%
BlueprintAU\Radiant\Attributes\Column::assertTypeCompatible10100.0%
BlueprintAU\Radiant\Attributes\ReferenceResolver::resolve7100.0%
BlueprintAU\Radiant\Attributes\Column::assertPrecisionCompatible6100.0%
BlueprintAU\Radiant\Attributes\Column::encodeJson6100.0%
BlueprintAU\Radiant\Attributes\Column::resolvedEnumValues5100.0%
BlueprintAU\Radiant\Attributes\Column::assertDefaultConsistent5100.0%
BlueprintAU\Radiant\Attributes\Column::decodeDatetime5100.0%
BlueprintAU\Radiant\Attributes\Column::enumCompatibility4100.0%
BlueprintAU\Radiant\Attributes\Column::objectCompatibility4100.0%
BlueprintAU\Radiant\Attributes\Column::decodeUnixTimestamp4100.0%
BlueprintAU\Radiant\Attributes\ForeignKey::resolvedReferencesColumns4100.0%
BlueprintAU\Radiant\Attributes\Column::encodeJsonObject3100.0%
BlueprintAU\Radiant\Attributes\Column::decodeJsonObject3100.0%
BlueprintAU\Radiant\Attributes\Column::decodeJson2100.0%
BlueprintAU\Radiant\Attributes\Column::encodeUuid2100.0%
BlueprintAU\Radiant\Attributes\Column::assertUuid2100.0%
BlueprintAU\Radiant\Attributes\Morphs::assertKeyTypeCapable2100.0%
BlueprintAU\Radiant\Attributes\Backfill::__construct1100.0%
BlueprintAU\Radiant\Attributes\Check::__construct1100.0%
BlueprintAU\Radiant\Attributes\Column::__construct1100.0%
BlueprintAU\Radiant\Attributes\Column::typeCompatibility1100.0%
BlueprintAU\Radiant\Attributes\Column::isEnumPropertyType1100.0%
BlueprintAU\Radiant\Attributes\Column::encodePrecisionDatetime1100.0%
BlueprintAU\Radiant\Attributes\ForeignKey::__construct1100.0%
BlueprintAU\Radiant\Attributes\ForeignKey::resolvedReferences1100.0%
BlueprintAU\Radiant\Attributes\Index::__construct1100.0%
BlueprintAU\Radiant\Attributes\Morphs::__construct1100.0%
BlueprintAU\Radiant\Attributes\Morphs::typeColumn1100.0%
BlueprintAU\Radiant\Attributes\Morphs::keyColumn1100.0%
BlueprintAU\Radiant\Attributes\RowHook::__construct1100.0%
BlueprintAU\Radiant\Attributes\Table::__construct1100.0%
BlueprintAU\Radiant\Attributes\Unique::__construct1100.0%
BlueprintAU\Radiant\Attributes\WriteHook::__construct1100.0%