Business-CAMT
view release on metacpan or search on metacpan
lib/Business/CAMT/Message.pm view on Meta::CPAN
7891011121314151617181920212223242526272829303132333435363738394041424344package
Business::CAMT::Message;{
our
$VERSION
=
'0.13'
;
}
use
strict;
use
warnings;
use
JSON ();
sub
new
{
my
(
$class
,
%args
) =
@_
;
my
$data
=
delete
$args
{data} or
return
undef
;
(
bless
$data
,
$class
)->init(\
%args
);
}
sub
init($) {
my
(
$self
,
$args
) =
@_
;
my
%attrs
;
$attrs
{set} =
$args
->{set} or panic;
$attrs
{version} =
$args
->{version} or panic;
$attrs
{camt} =
$args
->{camt} or panic;
weaken
$attrs
{camt};
$self
->{_attrs} = \
%attrs
;
$self
;
}
sub
_loadSubclass($)
{
my
(
$class
,
$set
) =
@_
;
$class
eq __PACKAGE__ or
return
$class
;
my
$super
=
'Business::CAMT::CAMT'
.(
$set
=~ s/\..*//r);
( run in 0.312 second using v1.01-cache-2.11-cpan-cba739cd03b )