aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Reaction/UI/ViewPort/ObjectView.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Reaction/UI/ViewPort/ObjectView.pm')
-rw-r--r--lib/Reaction/UI/ViewPort/ObjectView.pm8
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';