diff options
author | matthewt <matthewt@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7> | 2008-07-24 01:42:34 +0000 |
---|---|---|
committer | matthewt <matthewt@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7> | 2008-07-24 01:42:34 +0000 |
commit | 8139388160b0a38002b22ff95c3fee3d8380f156 (patch) | |
tree | d7610c5db84c2c996107adb36bca1fe8a2b0b7cb /lib/Reaction/UI/ViewPort/Field/RelatedObject.pm | |
parent | 2a4c89335368295f0fc55f79d2c8fd5e33afd212 (diff) | |
download | reaction-8139388160b0a38002b22ff95c3fee3d8380f156.tar.gz reaction-8139388160b0a38002b22ff95c3fee3d8380f156.zip |
rclass stuff ripped out of everything but widget classes
Diffstat (limited to 'lib/Reaction/UI/ViewPort/Field/RelatedObject.pm')
-rw-r--r-- | lib/Reaction/UI/ViewPort/Field/RelatedObject.pm | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/lib/Reaction/UI/ViewPort/Field/RelatedObject.pm b/lib/Reaction/UI/ViewPort/Field/RelatedObject.pm index 3a3354f..ec5c883 100644 --- a/lib/Reaction/UI/ViewPort/Field/RelatedObject.pm +++ b/lib/Reaction/UI/ViewPort/Field/RelatedObject.pm @@ -3,19 +3,23 @@ package Reaction::UI::ViewPort::Field::RelatedObject; use Reaction::Class; use Scalar::Util 'blessed'; -class RelatedObject is 'Reaction::UI::ViewPort::Field', which { +use namespace::clean -except => [ qw(meta) ]; +extends 'Reaction::UI::ViewPort::Field'; - has value_map_method => ( - isa => 'Str', is => 'ro', required => 1, default => sub { 'display_name' }, - ); - around _value_string_from_value => sub { - my $orig = shift; - my $self = shift; - my $meth = $self->value_map_method; - return $self->$orig(@_)->$meth; - }; +has value_map_method => ( + isa => 'Str', is => 'ro', required => 1, default => sub { 'display_name' }, +); + +around _value_string_from_value => sub { + my $orig = shift; + my $self = shift; + my $meth = $self->value_map_method; + return $self->$orig(@_)->$meth; }; +__PACKAGE__->meta->make_immutable; + + 1; |