lib/tapioca/gem/pipeline.rb in tapioca-0.16.0 vs lib/tapioca/gem/pipeline.rb in tapioca-0.16.1

- old
+ new

@@ -11,15 +11,31 @@ IGNORED_SYMBOLS = T.let(["YAML", "MiniTest", "Mutex"], T::Array[String]) sig { returns(Gemfile::GemSpec) } attr_reader :gem - sig { params(gem: Gemfile::GemSpec, include_doc: T::Boolean, include_loc: T::Boolean).void } - def initialize(gem, include_doc: false, include_loc: false) + sig { returns(T.proc.params(error: String).void) } + attr_reader :error_handler + + sig do + params( + gem: Gemfile::GemSpec, + error_handler: T.proc.params(error: String).void, + include_doc: T::Boolean, + include_loc: T::Boolean, + ).void + end + def initialize( + gem, + error_handler:, + include_doc: false, + include_loc: false + ) @root = T.let(RBI::Tree.new, RBI::Tree) @gem = gem @seen = T.let(Set.new, T::Set[String]) @alias_namespace = T.let(Set.new, T::Set[String]) + @error_handler = error_handler @events = T.let([], T::Array[Gem::Event]) @payload_symbols = T.let(Static::SymbolLoader.payload_symbols, T::Set[String]) @bootstrap_symbols = T.let(load_bootstrap_symbols(@gem), T::Set[String])