class Packwerk::ReferenceChecking::ReferenceChecker
def call(reference)
def call(reference) @checkers.each_with_object([]) do |checker, violations| next unless checker.invalid_reference?(reference) offense = Packwerk::ReferenceOffense.new( location: reference.source_location, reference: reference, violation_type: checker.violation_type, message: checker.message(reference) ) violations << offense end end
def initialize(checkers)
def initialize(checkers) @checkers = checkers end