diff options
author | Gianni Ceccarelli <dakkar@thenautilus.net> | 2011-11-10 12:28:48 +0000 |
---|---|---|
committer | Gianni Ceccarelli <dakkar@thenautilus.net> | 2011-11-10 12:28:48 +0000 |
commit | 35889e01e09360ee274434d77f5f1024a537ed5d (patch) | |
tree | de99cf6fbdef2588e30c275f0d9ad1e2ff4f5d88 /Data-MultiValued/t | |
parent | json-ify, works everywhere (diff) | |
download | data-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')
-rw-r--r-- | Data-MultiValued/t/json.t | 33 |
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; |