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