sub get {
my ($self, $spec) = @_;
my $inflator = $self->_inflator;
- $inflator->inflate(
- $self->_inner->get(
- $inflator->deflate_spec($spec)
- )
- );
+ if (my $got = $self->_inner->get($inflator->deflate_spec($spec))) {
+ return $inflator->inflate($got);
+ }
+ return undef;
}
sub replace {
$self->_inner->remove($self->_inflator->deflate_spec($spec));
}
+sub map {
+ require DBIx::Data::Collection::Set::Mapped;
+ DBIx::Data::Collection::Set::Mapped->new({
+ inner => $_[0], mapper => $_[1]
+ });
+}
+
1;