Module: Defined
- Defined in:
- lib/defined.rb,
lib/defined/version.rb
Overview
Calls Module#defined(file, line, method)
after a class or module has been defined or redefined
Defined Under Namespace
Modules: Version
Class Method Summary collapse
-
.definitions ⇒ Object
An array of classes and modules that are currently being defined.
- .disable! ⇒ Object
- .enable! ⇒ Object
- .enabled? ⇒ Boolean
Class Method Details
.definitions ⇒ Object
An array of classes and modules that are currently being defined
21 22 23 |
# File 'lib/defined.rb', line 21 def definitions @definitions ||= [] end |
.disable! ⇒ Object
6 7 8 9 |
# File 'lib/defined.rb', line 6 def disable! set_trace_func nil @enabled = false end |
.enable! ⇒ Object
11 12 13 14 |
# File 'lib/defined.rb', line 11 def enable! set_trace_func method(:trace_function).to_proc @enabled = true end |
.enabled? ⇒ Boolean
16 17 18 |
# File 'lib/defined.rb', line 16 def enabled? @enabled ||= false end |