aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Reaction/UI/ViewPort/Field/Array.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Reaction/UI/ViewPort/Field/Array.pm')
-rw-r--r--lib/Reaction/UI/ViewPort/Field/Array.pm18
1 files changed, 11 insertions, 7 deletions
diff --git a/lib/Reaction/UI/ViewPort/Field/Array.pm b/lib/Reaction/UI/ViewPort/Field/Array.pm
index 82e01d2..ed9ddeb 100644
--- a/lib/Reaction/UI/ViewPort/Field/Array.pm
+++ b/lib/Reaction/UI/ViewPort/Field/Array.pm
@@ -2,25 +2,29 @@ package Reaction::UI::ViewPort::Field::Array;
use Reaction::Class;
use Scalar::Util 'blessed';
-use aliased 'Reaction::UI::ViewPort::Field';
+
+extends 'Reaction::UI::ViewPort::Field';
use namespace::clean -except => [ qw(meta) ];
-extends Field;
+use MooseX::Types::Moose qw/Str ArrayRef/;;
-has '+value' => (isa => 'ArrayRef');
+has '+value' => (isa => ArrayRef);
-has value_names => (isa => 'ArrayRef', is => 'ro', lazy_build => 1);
+has value_names => (isa => ArrayRef, is => 'ro', lazy_build => 1);
has value_map_method => (
- isa => 'Str', is => 'ro', required => 1, default => sub { 'display_name' },
+ isa => Str, is => 'ro', required => 1, default => sub { 'display_name' },
);
+
sub _build_value_names {
my $self = shift;
my $meth = $self->value_map_method;
my @names = map { blessed($_) ? $_->$meth : $_ } @{ $self->value };
return [ sort @names ];
-};
-sub _empty_value { [] };
+}
+
+sub _empty_value { [] }
+
__PACKAGE__->meta->make_immutable;