clarification embedded below
On 5/20/19 3:43 PM, Dale Henrichs wrote:
| project className |
project := (Rowan projectNamed:'Exercise') asDefinition.
className := 'Acronym'.
packageName := 'Exercise-', className.
((project
addPackageNamed: packageName
toComponentNamed: className
withConditions: 'gemstone'
andGroup: 'core')
addClassNamed: className super: 'Object' category: packageName)
addInstanceMethod: 'foo ^1' protocol: 'accessing.
((project
addPackageNamed: packageName, '-Test'
toComponentNamed: className
withConditions: 'gemstone'
andGroup: 'test')
addClassNamed: className, 'Test' super: 'TestCase' category:
packageName)
addInstanceMethod: 'test ...' protocol: 'testing.
(project componentNamed: className)
addComponent: 'ExercismDev'.
project export. "to write project to disk"
project load. "to load the project in the
image"
'ExercismDev' above and 'ExercismTools' should be the same component
name ('ExercismDev' ?) ... this is the component name containing the
required packages ...
RwComponentLoadConfiguration{
#name : 'Acronym',
#version : '0.1.0',
#conditionalPackages : {
[
'gemstone'
] : {
'core' : {
#packageNames : [
'Exercise-Acronym'
]
}
'test' : {
#packageNames : [
'Exercise-Acronym-Test'
]
}
}
},
#componentNames : [ 'ExercismTools' ]
}