Skip to content

Commit

Permalink
Add RuleSetProvider necessary to get rules executed (#4)
Browse files Browse the repository at this point in the history
  • Loading branch information
travisMiehm authored Dec 14, 2023
1 parent 949509b commit f969822
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 0 deletions.
59 changes: 59 additions & 0 deletions src/main/kotlin/com/faire/detekt/FaireRulesProvider.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package com.faire.detekt

import com.faire.detekt.rules.AlwaysUseIsTrueOrIsFalse
import com.faire.detekt.rules.DoNotAccessVisibleForTesting
import com.faire.detekt.rules.DoNotSplitByRegex
import com.faire.detekt.rules.DoNotUseDirectReceiverReferenceInsideWith
import com.faire.detekt.rules.DoNotUseHasSizeForEmptyListInAssert
import com.faire.detekt.rules.DoNotUseIsEqualToWhenArgumentIsOne
import com.faire.detekt.rules.DoNotUseIsEqualToWhenArgumentIsZero
import com.faire.detekt.rules.DoNotUsePropertyAccessInAssert
import com.faire.detekt.rules.DoNotUseSingleOnFilter
import com.faire.detekt.rules.DoNotUseSizePropertyInAssert
import com.faire.detekt.rules.GetOrDefaultShouldBeReplacedWithGetOrElse
import com.faire.detekt.rules.NoNonPrivateGlobalVariables
import com.faire.detekt.rules.NoNullableLambdaWithDefaultNull
import com.faire.detekt.rules.NoPairWithAmbiguousTypes
import com.faire.detekt.rules.PreferIgnoreCase
import com.faire.detekt.rules.PreventBannedImports
import com.faire.detekt.rules.ReturnValueOfLetMustBeUsed
import com.faire.detekt.rules.UseEntriesInsteadOfValuesOnEnum
import com.faire.detekt.rules.UseFirstOrNullInsteadOfFind
import com.faire.detekt.rules.UseMapNotNullInsteadOfFilterNotNull
import com.faire.detekt.rules.UseOfCollectionInsteadOfEmptyCollection
import com.faire.detekt.rules.UseSetInsteadOfListToSet
import io.gitlab.arturbosch.detekt.api.Config
import io.gitlab.arturbosch.detekt.api.RuleSet
import io.gitlab.arturbosch.detekt.api.RuleSetProvider

internal class FaireRulesProvider : RuleSetProvider {
override val ruleSetId = "FaireRuleSet"

override fun instance(config: Config): RuleSet = RuleSet(
ruleSetId,
listOf(
AlwaysUseIsTrueOrIsFalse(config),
DoNotAccessVisibleForTesting(config),
DoNotSplitByRegex(config),
DoNotUseDirectReceiverReferenceInsideWith(config),
DoNotUsePropertyAccessInAssert(config),
DoNotUseHasSizeForEmptyListInAssert(config),
DoNotUseIsEqualToWhenArgumentIsOne(config),
DoNotUseIsEqualToWhenArgumentIsZero(config),
DoNotUseSingleOnFilter(config),
DoNotUseSizePropertyInAssert(config),
GetOrDefaultShouldBeReplacedWithGetOrElse(config),
NoNonPrivateGlobalVariables(config),
NoNullableLambdaWithDefaultNull(config),
NoPairWithAmbiguousTypes(config),
PreferIgnoreCase(config),
PreventBannedImports(config),
ReturnValueOfLetMustBeUsed(config),
UseEntriesInsteadOfValuesOnEnum(config),
UseFirstOrNullInsteadOfFind(config),
UseMapNotNullInsteadOfFilterNotNull(config),
UseOfCollectionInsteadOfEmptyCollection(config),
UseSetInsteadOfListToSet(config),
)
)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
com.faire.detekt.FaireRulesProvider

0 comments on commit f969822

Please sign in to comment.