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

Class Method Details

.definitionsObject

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

Returns:

  • (Boolean)


16
17
18
# File 'lib/defined.rb', line 16

def enabled?
  @enabled ||= false
end