Not the best way maybe:
������ | model refactoring1 refactoring2 browser |
������ model := RBNamespace onEnvironment: RBBrowserEnvironment new.
������ refactoring1 := RBAddClassRefactoring
������ ������ model: model
������ ������ addClass: #SomeClass
������ ������ superclass: #Object
������ ������ subclasses: {}
������ ������ category: #Category.
������ refactoring1 primitiveExecute.
������ refactoring2 := RBAddInstanceVariableRefactoring
������ ������ model: model
������ ������ variable: 'x'
������ ������ class: #SomeClass.
������ refactoring2 primitiveExecute.
������ browser := ChangesBrowser new.
������ browser changesTree roots: (model changes whatToDisplayIn: browser).
������ browser open
2016-02-07 22:24 GMT+01:00 Tudor Girba <tudor@tudorgirba.com>:Hi,
I would like to create a class with instance variables and methods using RB, and preview the changes with the changes browser.
I know how to create AddClass, AddInstanceVariable, AddMethod refactorings individually and query for their changes. For example:
(RBAddClassRefactoring
�� �� �� �� �� �� �� �� addClass: #SomeClass
�� �� �� �� �� �� �� �� superclass: #Object
�� �� �� �� �� �� �� �� subclasses: {}
�� �� �� �� �� �� �� �� category: #Category) primitiveExecute; changes.
(RBAddInstanceVariableRefactoring
�� �� �� �� variable: 'x'
�� �� �� �� class: #SomeClass) primitiveExecute; changes
My question is: is it possible to create them all in one batch and preview their changes in one single window?
Cheers,
Doru
--
www.tudorgirba.com
www.feenk.com
"If you interrupt the barber while he is cutting your hair,
you will end up with a messy haircut."