diff options
author | Maarten Vanraes <alien@mageia.org> | 2016-08-07 16:46:23 +0200 |
---|---|---|
committer | Maarten Vanraes <alien@mageia.org> | 2016-08-07 17:13:14 +0200 |
commit | defd5d8272e8d025c57a11ff6f90d1c8d4b1c129 (patch) | |
tree | 9a755e70ae6bb0984872df932b92d78a8ed2f47c /lib/ManaTools/Shared/Action.pm | |
parent | b0d0ede9cd003884980ef2900142e5d69e07974d (diff) | |
download | manatools-defd5d8272e8d025c57a11ff6f90d1c8d4b1c129.tar manatools-defd5d8272e8d025c57a11ff6f90d1c8d4b1c129.tar.gz manatools-defd5d8272e8d025c57a11ff6f90d1c8d4b1c129.tar.bz2 manatools-defd5d8272e8d025c57a11ff6f90d1c8d4b1c129.tar.xz manatools-defd5d8272e8d025c57a11ff6f90d1c8d4b1c129.zip |
UserLevel: seperate userlevel from Action
Diffstat (limited to 'lib/ManaTools/Shared/Action.pm')
-rw-r--r-- | lib/ManaTools/Shared/Action.pm | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/lib/ManaTools/Shared/Action.pm b/lib/ManaTools/Shared/Action.pm index 1c211296..1b0f6a07 100644 --- a/lib/ManaTools/Shared/Action.pm +++ b/lib/ManaTools/Shared/Action.pm @@ -65,8 +65,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. use Moose; -use Moose::Util::TypeConstraints; -use MooseX::ClassAttribute; +use ManaTools::Shared::UserLevel; has 'name' => ( is => 'ro', @@ -110,43 +109,18 @@ has 'valid' => ( } ); -subtype 'LevelType' - => as Int - => where {($_ > 0 && $_ <= 3)}; - has 'level' => ( traits => ['Code'], is => 'ro', isa => 'CodeRef', required => 0, default => sub { - return sub { return 1; }; + return sub { return ManaTools::Shared::UserLevel->beginnerLevel; }; }, handles => { is_level => 'execute' } ); -class_has 'beginnerLevel' => ( - is => 'ro', - isa => 'LevelType', - init_arg => undef, - default => sub {return 1;}, -); - -class_has 'advancedLevel' => ( - is => 'ro', - isa => 'LevelType', - init_arg => undef, - default => sub {return 2;}, -); - -class_has 'expertLevel' => ( - is => 'ro', - isa => 'LevelType', - init_arg => undef, - default => sub {return 3;}, -); - 1; |