Class: BreakPoints

Inherits:
Object show all
Defined in:
lib/extensions/debugger/debugger.rb

Instance Method Summary collapse

Constructor Details

#initializeBreakPoints

Returns a new instance of BreakPoints.



15
16
17
18
# File 'lib/extensions/debugger/debugger.rb', line 15

def initialize
  @break_points = Hash.new
  @enabled = true
end

Instance Method Details

#be_disabledObject



28
29
30
# File 'lib/extensions/debugger/debugger.rb', line 28

def be_disabled
  @enabled = false
end

#be_enabledObject



24
25
26
# File 'lib/extensions/debugger/debugger.rb', line 24

def be_enabled
  @enabled = true
end

#delete_all_break_pointsObject



53
54
55
# File 'lib/extensions/debugger/debugger.rb', line 53

def delete_all_break_points
  @break_points.clear
end

#delete_all_break_points_on(file) ⇒ Object



63
64
65
66
67
# File 'lib/extensions/debugger/debugger.rb', line 63

def delete_all_break_points_on(file)
  if @break_points.has_key?(file)
    @break_points[file].clear
  end
end

#delete_break_point_on(file, line) ⇒ Object



57
58
59
60
61
# File 'lib/extensions/debugger/debugger.rb', line 57

def delete_break_point_on(file, line)
  if @break_points.has_key?(file)
    @break_points[file].delete(line)
  end
end

#empty?Boolean

Returns:

  • (Boolean)


69
70
71
# File 'lib/extensions/debugger/debugger.rb', line 69

def empty?
  return @break_points.empty?
end

#enabled?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/extensions/debugger/debugger.rb', line 20

def enabled?
  @enabled
end

#set_break_point_on(file, line) ⇒ Object



40
41
42
43
44
45
# File 'lib/extensions/debugger/debugger.rb', line 40

def set_break_point_on(file, line)
  unless @break_points.has_key?(file)
    @break_points[file] = Set.new
  end
  @break_points[file].add(line)
end

#set_break_points_on(file, lines) ⇒ Object



47
48
49
50
51
# File 'lib/extensions/debugger/debugger.rb', line 47

def set_break_points_on(file, lines)
  lines.each do |line|
    set_break_point_on(file, line)
  end
end

#set_on?(file, line) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
36
37
38
# File 'lib/extensions/debugger/debugger.rb', line 33

def set_on?(file, line)
  unless @break_points.has_key?(file)
    return false
  end
  @break_points[file].include?(line)
end