1

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'

実行されます。

では、またはから何らかの形でグループを決定することは可能ですspecloader?

4

1 に答える 1