Norbert
when I load magicMagritte and I tried the example I got an error because I got an object instead of text
visitMultipleOptionDescription: aDescription | options text |
options := self object readUsing: aDescription. options notNil ifTrue: [ options do: [ :each | self writeText: each asString description: aDescription ] ] ^^^^^^^^^^^^ I added that but this is probably wrong. I will take some time to look deeper into.
Stef
On Jun 29, 2012, at 10:54 AM, Norbert Hartl wrote:
Am 28.06.2012 um 21:15 schrieb Stéphane Ducasse:
Hi guys
I would like to show in the magritte chapter I'm revisiting a bit more meat. I'm playing with magritte 30 and I would like to know if there is a way to save objects based on their magritte description.
Yes, there is. There is a description in an old blog post of mine [1]. Don't be misled that magritte2 is mentioned there. It works as well with magritte3 (thanks to Nick Ager). You can get it
Gofer new renggli: 'magritte3addons'; package: 'ConfigurationOfMagritte3AddOns'; load
and load the default.
In a nutshell:
You add to your descriptions "beXmlAttribute" or "beXmlElement". Then you can store an object with
myObject magritteDescription toXml: myObject
hope that helps,
Norbert