Class: BreakPoints
Instance Method Summary collapse
- #be_disabled ⇒ Object
- #be_enabled ⇒ Object
- #delete_all_break_points ⇒ Object
- #delete_all_break_points_on(file) ⇒ Object
- #delete_break_point_on(file, line) ⇒ Object
- #empty? ⇒ Boolean
- #enabled? ⇒ Boolean
-
#initialize ⇒ BreakPoints
constructor
A new instance of BreakPoints.
- #set_break_point_on(file, line) ⇒ Object
- #set_break_points_on(file, lines) ⇒ Object
- #set_on?(file, line) ⇒ Boolean
Constructor Details
#initialize ⇒ BreakPoints
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_disabled ⇒ Object
28 29 30 |
# File 'lib/extensions/debugger/debugger.rb', line 28 def be_disabled @enabled = false end |
#be_enabled ⇒ Object
24 25 26 |
# File 'lib/extensions/debugger/debugger.rb', line 24 def be_enabled @enabled = true end |
#delete_all_break_points ⇒ Object
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
69 70 71 |
# File 'lib/extensions/debugger/debugger.rb', line 69 def empty? return @break_points.empty? end |
#enabled? ⇒ 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
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 |