diff options
Diffstat (limited to 'lib/Reaction/UI/ViewPort/ObjectView.pm')
-rw-r--r-- | lib/Reaction/UI/ViewPort/ObjectView.pm | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/Reaction/UI/ViewPort/ObjectView.pm b/lib/Reaction/UI/ViewPort/ObjectView.pm index cbb4c7b..7e1cac1 100644 --- a/lib/Reaction/UI/ViewPort/ObjectView.pm +++ b/lib/Reaction/UI/ViewPort/ObjectView.pm @@ -37,7 +37,8 @@ class ObjectView is 'Reaction::UI::ViewPort', which { push(@field_map, $self->build_fields_for($attr => $args)); } - $self->_field_map({ @field_map }); + my %field_map = @field_map; + $self->_field_map( \%field_map ); } }; @@ -94,7 +95,8 @@ class ObjectView is 'Reaction::UI::ViewPort', which { implements build_ordered_fields => as { my $self = shift; - $self->sort_by_spec($self->column_order, [keys %{$self->_field_map_}])}; + my $ordered = $self->sort_by_spec($self->column_order, [keys %{$self->_field_map}]); + return [@{$self->_field_map}{@$ordered}]; }; implements build_simple_field => as { @@ -152,7 +154,6 @@ class ObjectView is 'Reaction::UI::ViewPort', which { return $self->build_simple_field(String, $attr, $args); }; - implements build_fields_for_type_ArrayRef => as { my ($self, $attr, $args) = @_; return $self->build_simple_field(List, $attr, $args) @@ -168,7 +169,6 @@ class ObjectView is 'Reaction::UI::ViewPort', which { return $self->build_simple_field(RelatedObject, $attr, $args); }; - no Moose; no strict 'refs'; |