diff options
Diffstat (limited to 'lib/Reaction/UI/ViewPort/Field/Array.pm')
-rw-r--r-- | lib/Reaction/UI/ViewPort/Field/Array.pm | 18 |
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; |