Sha256: 21e07480082e9b32deac7d5d486d1301528b9cfab9d24f20018020a0bea1fcee
Contents?: true
Size: 948 Bytes
Versions: 4
Compression:
Stored size: 948 Bytes
Contents
# typed: strict # frozen_string_literal: true module Packwerk class NodeProcessorFactory < T::Struct extend T::Sig const :root_path, String const :context_provider, Packwerk::ConstantDiscovery const :constant_name_inspectors, T::Array[ConstantNameInspector] const :checkers, T::Array[Checker] sig { params(filename: String, node: AST::Node).returns(NodeProcessor) } def for(filename:, node:) ::Packwerk::NodeProcessor.new( reference_extractor: reference_extractor(node: node), filename: filename, checkers: checkers, ) end private sig { params(node: AST::Node).returns(::Packwerk::ReferenceExtractor) } def reference_extractor(node:) ::Packwerk::ReferenceExtractor.new( context_provider: context_provider, constant_name_inspectors: constant_name_inspectors, root_node: node, root_path: root_path, ) end end end
Version data entries
4 entries across 4 versions & 1 rubygems