Module: Tapioca::Runtime
- Defined in:
- lib/tapioca/runtime/helpers.rb,
lib/tapioca/runtime/trackers.rb,
lib/tapioca/runtime/reflection.rb,
lib/tapioca/runtime/trackers/mixin.rb,
lib/tapioca/runtime/source_location.rb,
lib/tapioca/runtime/trackers/tracker.rb,
lib/tapioca/runtime/trackers/autoload.rb,
lib/tapioca/runtime/attached_class_of_32.rb,
lib/tapioca/runtime/generic_type_registry.rb,
lib/tapioca/runtime/dynamic_mixin_compiler.rb,
lib/tapioca/runtime/attached_class_of_legacy.rb,
lib/tapioca/runtime/trackers/method_definition.rb,
lib/tapioca/runtime/trackers/required_ancestor.rb,
lib/tapioca/runtime/trackers/constant_definition.rb
Defined Under Namespace
Modules: AttachedClassOf, GenericTypeRegistry, Reflection, Trackers Classes: DynamicMixinCompiler, SourceLocation
Class Method Summary collapse
-
.silence_warnings(&blk) ⇒ Object
: [Result] { -> Result } -> Result.
-
.with_disabled_exits(&block) ⇒ Object
: [Result] { -> Result } -> Result.
Class Method Details
.silence_warnings(&blk) ⇒ Object
: [Result] { -> Result } -> Result
11 12 13 14 15 16 17 18 19 |
# File 'lib/tapioca/runtime/helpers.rb', line 11 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 |
.with_disabled_exits(&block) ⇒ Object
: [Result] { -> Result } -> Result
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/tapioca/runtime/helpers.rb', line 22 def with_disabled_exits(&block) original_abort = Kernel.instance_method(:abort) original_exit = Kernel.instance_method(:exit) begin Kernel.define_method(:abort, NOOP_METHOD) Kernel.define_method(:exit, NOOP_METHOD) silence_warnings do block.call end ensure Kernel.define_method(:exit, original_exit) Kernel.define_method(:abort, original_abort) end end |