summaryrefslogtreecommitdiff
path: root/Data-MultiValued/t/json.t
diff options
context:
space:
mode:
authorGianni Ceccarelli <dakkar@thenautilus.net>2011-11-10 12:28:48 +0000
committerGianni Ceccarelli <dakkar@thenautilus.net>2011-11-10 12:28:48 +0000
commit35889e01e09360ee274434d77f5f1024a537ed5d (patch)
treede99cf6fbdef2588e30c275f0d9ad1e2ff4f5d88 /Data-MultiValued/t/json.t
parentjson-ify, works everywhere (diff)
downloaddata-multivalued-35889e01e09360ee274434d77f5f1024a537ed5d.tar.gz
data-multivalued-35889e01e09360ee274434d77f5f1024a537ed5d.tar.bz2
data-multivalued-35889e01e09360ee274434d77f5f1024a537ed5d.zip
ugly serialization helper role
no, I'm not changing the name, it's really an ugly thing
Diffstat (limited to 'Data-MultiValued/t/json.t')
-rw-r--r--Data-MultiValued/t/json.t33
1 files changed, 2 insertions, 31 deletions
diff --git a/Data-MultiValued/t/json.t b/Data-MultiValued/t/json.t
index ed3a31a..5e00080 100644
--- a/Data-MultiValued/t/json.t
+++ b/Data-MultiValued/t/json.t
@@ -6,7 +6,8 @@ use Moose;
use Data::MultiValued::AttributeTrait::Tags;
use Data::MultiValued::AttributeTrait::Ranges;
use Data::MultiValued::AttributeTrait::TagsAndRanges;
-use Data::Printer;
+
+with 'Data::MultiValued::UglySerializationHelperRole';
has tt => (
is => 'rw',
@@ -34,36 +35,6 @@ has ttrr => (
clearer => 'clear_ttrr',
);
-sub new_in_place {
- my ($class,$hash) = @_;
-
- my $self = bless $hash,$class;
-
- for my $attr ($class->meta->get_all_attributes) {
- if ($attr->does('Data::MultiValued::AttributeTrait')) {
- $attr->_rebless_slot($self);
- }
- }
- return $self;
-}
-
-sub as_hash {
- my ($self) = @_;
-
- my %ret = %$self;
- for my $attr ($self->meta->get_all_attributes) {
- if ($attr->does('Data::MultiValued::AttributeTrait')) {
- my $st = $attr->_as_hash($self);
- if ($st) {
- $ret{$attr->full_storage_slot} = $st;
- }
- else {
- delete $ret{$attr->full_storage_slot};
- }
- }
- }
- return \%ret;
-}
}
package main;