class DEBUGGER__::ISeqBreakpoint - debug: Ruby Standard Library Documentation

# class DEBUGGER__::ISeqBreakpoint

### Public Class Methods

new(iseq, events, oneshot: false) click to toggle source
Calls superclass method `DEBUGGER__::Breakpoint::new`

    # File debug-1.10.0/lib/debug/breakpoint.rb, line 112
    def initialize iseq, events, oneshot: false
      @events = events
      @iseq = iseq
      @oneshot = oneshot
      @key = [:iseq, @iseq.path, @iseq.first_lineno].freeze

      super(nil, nil, nil)
    end

### Public Instance Methods

enable() click to toggle source

    # File debug-1.10.0/lib/debug/breakpoint.rb, line 128
    def enable
      @tp.enable(target: @iseq)
    end

setup() click to toggle source

    # File debug-1.10.0/lib/debug/breakpoint.rb, line 121
    def setup
      @tp = TracePoint.new(*@events) do |tp|
        delete if @oneshot
        suspend
      end
    end