Skip to content

Commit

Permalink
Refactor Runner#rule_runnable? impl a bit more
Browse files Browse the repository at this point in the history
  • Loading branch information
Sija committed Nov 26, 2024
1 parent 6665b51 commit 3552fd0
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions src/ameba/runner.cr
Original file line number Diff line number Diff line change
Expand Up @@ -74,15 +74,18 @@ module Ameba

protected def initialize(rules, @sources, @formatter, @severity, @autocorrect = false, @version = nil)
@rules =
rules.select { |rule| rule_runnable?(rule) }
rules.select { |rule| rule_runnable?(rule, @version) }
@unneeded_disable_directive_rule =
rules.find &.class.==(Rule::Lint::UnneededDisableDirective)
end

protected def rule_runnable?(rule)
rule.enabled? && !rule.special? &&
(!(version = @version) || !(since_version = rule.since_version) ||
since_version <= version)
protected def rule_runnable?(rule, version)
rule.enabled? && !rule.special? && rule_satisfies_version?(rule, version)
end

protected def rule_satisfies_version?(rule, version)
!version || !(since_version = rule.since_version) ||
since_version <= version
end

# Performs the inspection. Iterates through all sources and test it using
Expand Down

0 comments on commit 3552fd0

Please sign in to comment.