class Unused::DefinitionListener

Public Class Methods

new() click to toggle source
# File lib/unused/definition_listener.rb, line 10
def initialize
  @trace = define_tracepoint
end

Public Instance Methods

disable() click to toggle source
# File lib/unused/definition_listener.rb, line 18
def disable
  @trace.disable
end
enable() click to toggle source
# File lib/unused/definition_listener.rb, line 14
def enable
  @trace.enable
end

Private Instance Methods

define_tracepoint() click to toggle source
# File lib/unused/definition_listener.rb, line 24
def define_tracepoint
  TracePoint.new(:end) do |tp|
    next unless tp.path.start_with?(Unused.config.path)

    Registry.register(tp.self)
  end
end