package Data::Object::Undef::Autobox; use 5.014; use strict; use warnings; use Role::Tiny::With; with 'Data::Object::Role::Proxyable'; our $VERSION = '1.88'; # VERSION # BUILD sub BUILDPROXY { my ($class, $method, $data, @args) = @_; return sub { require Data::Object::Undef; if (!(Scalar::Util::blessed($data) && $data->isa('Data::Object::Undef'))) { $data = Data::Object::Undef->new($data); } return $data->$method(@args); }; } 1; =encoding utf8 =head1 NAME Data::Object::Undef::Autobox =cut =head1 ABSTRACT Data-Object Undef Class Autoboxing =cut =head1 SYNOPSIS use Data::Object::Undef::Autobox; =cut =head1 DESCRIPTION This package implements autoboxing via L for L objects. =head1 ROLES This package assumes all behavior from the follow roles: L =cut =head1 LIBRARIES This package uses type constraints defined by: L =cut =head1 CREDITS Al Newkirk, C<+319> Anthony Brummett, C<+10> Adam Hopkins, C<+2> José Joaquín Atria, C<+1> =cut =head1 AUTHOR Al Newkirk, C =head1 LICENSE Copyright (C) 2011-2019, Al Newkirk, et al. This is free software; you can redistribute it and/or modify it under the terms of the The Apache License, Version 2.0, as elucidated here, https://github.com/iamalnewkirk/do/blob/master/LICENSE. =head1 PROJECT L L L L L L =head1 SEE ALSO To get the most out of this distribution, consider reading the following: L L L L L L L =cut