lib/tapioca.rb in tapioca-0.9.4 vs lib/tapioca.rb in tapioca-0.10.0

- old
+ new

@@ -6,32 +6,36 @@ module Tapioca extend T::Sig @traces = T.let([], T::Array[TracePoint]) - sig { params(trace_name: Symbol, block: T.proc.params(arg0: TracePoint).void).void } - def self.register_trace(trace_name, &block) - @traces << TracePoint.trace(trace_name, &block) - end + class << self + extend T::Sig - sig { void } - def self.disable_traces - @traces.each(&:disable) - end + sig { params(trace_name: Symbol, block: T.proc.params(arg0: TracePoint).void).void } + def register_trace(trace_name, &block) + @traces << TracePoint.trace(trace_name, &block) + end - sig do - type_parameters(:Result) - .params(blk: T.proc.returns(T.type_parameter(:Result))) - .returns(T.type_parameter(:Result)) - end - def self.silence_warnings(&blk) - original_verbosity = $VERBOSE - $VERBOSE = nil - ::Gem::DefaultUserInteraction.use_ui(::Gem::SilentUI.new) do - blk.call + sig { void } + def disable_traces + @traces.each(&:disable) end - ensure - $VERBOSE = original_verbosity + + sig do + type_parameters(:Result) + .params(blk: T.proc.returns(T.type_parameter(:Result))) + .returns(T.type_parameter(:Result)) + end + def silence_warnings(&blk) + original_verbosity = $VERBOSE + $VERBOSE = nil + ::Gem::DefaultUserInteraction.use_ui(::Gem::SilentUI.new) do + blk.call + end + ensure + $VERBOSE = original_verbosity + end end class Error < StandardError; end SORBET_DIR = T.let("sorbet", String)