Module: Tapioca::Runtime::Trackers::Tracker Abstract
- Included in:
- Autoload, ConstantDefinition, MethodDefinition, Mixin, RequiredAncestor
- Defined in:
- lib/tapioca/runtime/trackers/tracker.rb
Overview
This module is abstract.
Class Method Summary collapse
-
.extended(base) ⇒ Object
: ((Tracker & T::Module) base) -> void.
Instance Method Summary collapse
Class Method Details
.extended(base) ⇒ Object
: ((Tracker & T::Module) base) -> void
11 12 13 14 15 16 |
# File 'lib/tapioca/runtime/trackers/tracker.rb', line 11 def extended(base) Trackers.register_tracker(base) base.instance_exec do @enabled = true end end |
Instance Method Details
#disable! ⇒ Object
: -> void
20 21 22 |
# File 'lib/tapioca/runtime/trackers/tracker.rb', line 20 def disable! @enabled = false end |
#enabled? ⇒ Boolean
24 25 26 |
# File 'lib/tapioca/runtime/trackers/tracker.rb', line 24 def enabled? @enabled end |
#with_disabled_tracker(&block) ⇒ Object
28 29 30 31 32 33 34 35 |
# File 'lib/tapioca/runtime/trackers/tracker.rb', line 28 def with_disabled_tracker(&block) original_state = @enabled @enabled = false block.call ensure @enabled = original_state end |