postLoadDoIt:
Metacelloから特定のベースラインをロードするために使用されたグループを特定することはできますか?
例えば:
BaselineOfProject>>baseline: spec
<baseline>
...
spec group: 'default' with: #(...).
spec group: 'complete' with: #(...).
spec postLoadDoIt: #postLoad:spec:.
BaselineOfProject>>postLoad: loader spec: spec
"spec or loader something something" = 'complete' ifFalse: [ ^ self ].
do something.
したがって、プロジェクトが次のようにロードされた場合
Metacello new
baseline: #Project;
repository: '...';
load
は#postLoadDoIt
実行されません(または、その後すぐに返されます)が、実行した場合
Metacello new
baseline: #Project;
repository: '...';
load: 'complete'
実行されます。
では、またはから何らかの形でグループを決定することは可能ですspec
かloader
?