Class: DBEBootstrapChanges
- Defined in:
- lib/maglev-database-explorer/database_views/smalltalk_classes.rb
Class Method Summary collapse
Class Method Details
.add(class_object, selector) ⇒ Object
3 4 5 6 |
# File 'lib/maglev-database-explorer/database_views/smalltalk_classes.rb', line 3 def add(class_object, selector) @changes ||= [] @changes.push([class_object, selector, class_object.__source_for_selector(selector, :smalltalk)[0]]) end |
.redo_all_changes ⇒ Object
20 21 22 23 24 |
# File 'lib/maglev-database-explorer/database_views/smalltalk_classes.rb', line 20 def redo_all_changes @redo_changes.each do |ch| ch[0].__compile(ch[2]) end end |
.undo_all_changes ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/maglev-database-explorer/database_views/smalltalk_classes.rb', line 8 def undo_all_changes @changes ||= [] @redo_changes = [] @changes.each do |ch| @redo_changes.push([ch[0], ch[1], ch[0].__source_for_selector(ch[1], :smalltalk)[0]]) ch[0].__compile(ch[2]) end @changes = [] end |