1 package App::IdiotBox::DataSet;
4 use warnings FATAL => 'all';
5 use Scalar::Util qw(blessed);
7 use base qw(DBIx::Data::Collection::Set);
10 my ($self, $raw) = @_;
12 foreach my $k (keys %$raw) {
13 my @parts = split /\./, $k;
14 my $final = pop @parts;
15 @parts or ($new{$k} = $raw->{$k}, next);
17 $targ = $targ->{$_}||={} for @parts;
18 $targ->{$final} = $raw->{$k};
20 $self->_class->{inflate}->($self, \%new);
24 my ($self, $obj) = @_;
25 $self->_class->{deflate}->($self, $obj)
28 sub _merge { die "no" }