core/MetacelloProjectSpecGenerator.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 18 Sep 2012 18:24:44 +0000
changeset 16 25ac697dc747
parent 14 f01fe37493e9
permissions -rw-r--r--
- Updated from branch master

"{ Package: 'stx:goodies/metacello/core' }"

Object subclass:#MetacelloProjectSpecGenerator
	instanceVariableNames:'target'
	classVariableNames:''
	poolDictionaries:''
	category:'Metacello-Core-Scripts'
!


!MetacelloProjectSpecGenerator methodsFor:'accessing'!

projectSpecCreationBlock
    ^ [ :projectName | {(MetacelloMCProject new projectSpec name: projectName)} ]
!

projectSpecListBlock
    ^ [ MetacelloProjectRegistration projectSpecs ]
!

projectSpecLookupBlock
    ^ [ :projectName | 
    {(MetacelloProjectRegistration
        projectSpecForClassNamed: (MetacelloScriptEngine baselineNameFrom: projectName)
        ifAbsent: [  ]).
    (MetacelloProjectRegistration
        projectSpecForClassNamed: (MetacelloScriptEngine configurationNameFrom: projectName)
        ifAbsent: [  ])} ]
!

target
	^ target
!

target: anObject
	target := anObject
! !

!MetacelloProjectSpecGenerator class methodsFor:'documentation'!

version_SVN
    ^ '$Id::                                                                                                                        $'
! !