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])