2016-02-08 10:57 GMT+01:00 Nicolai Hess <nicolaihess@gmail.com>:
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
By the way, refactoring browser is still broken in some places (don't remember the fogbugz issues, but one is related with "tree-like" refactorings and one is related to rubrics diff view :(
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."