diff --git a/lib/packwerk/file_parser.rb b/lib/packwerk/file_parser.rb index c0b985787..e376b5b5f 100644 --- a/lib/packwerk/file_parser.rb +++ b/lib/packwerk/file_parser.rb @@ -19,6 +19,9 @@ def self.included(base) sig { returns(T::Array[FileParser]) } def self.all + # Require each parser class in advance because it cannot be obtained unless it is required. + Dir[File.join(__dir__, "parsers", "*.rb")].each { |file| require file } + T.unsafe(@parsers).map(&:new) end