RexOps/Rex

Make features scope dependent

オープン

#664 opened on 2015/05/03

 (0 件のコメント) (0 件のリアクション) (0 人の担当者)Perl (218 件のフォーク)batch import
help wantedready

Repository metrics

Stars
 (671 個のスター)
PR merge metrics
 (30d に merged PR はありません)

説明

Currently all features and configuration options are global. So if someone activates a special feature in a module, this will be activated during the complete run and not only for functions that are in this module.

For example:

Module "A":

package A;
use Rex -feature => ['1.0'];

Rexfile:

use Rex -feature => ['0.57'];
use A;

Now the feature profile "1.0" is acticated and some functions the Rexfile author depends on might not work as expected anymore. This is why every module should use use Rex -base.

To prevent this and to allow module authors to load features only in their modules we need to make (at least) the feature flags scope dependent.

コントリビューターガイド