Class: DBEBootstrapChanges

Inherits:
Object show all
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_changesObject



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_changesObject



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