$WebService::Raygun::Message::Request::QueryString::VERSION
=
'0.030'
;
subtype
'RaygunQueryString'
=> as
'Object'
=> where {
$_
->isa(
'WebService::Raygun::Message::Request::QueryString'
);
};
coerce
'RaygunQueryString'
=> from
'Str'
=> via {
my
$params
= {};
my
@pairs
=
split
/&/,
$_
;
foreach
my
$pair
(
@pairs
) {
my
(
$key
,
$value
) =
split
/=/,
$pair
;
$params
->{
$key
} =
$value
;
}
return
WebService::Raygun::Message::Request::QueryString->new(
params
=>
$params
);
} => from
'HashRef'
=> via {
return
WebService::Raygun::Message::Request::QueryString->new(
params
=>
$_
);
};
no
Mouse::Util::TypeConstraints;
has
params
=> (
is
=>
'rw'
,
isa
=>
'HashRef'
,
default
=>
sub
{
return
{};
},
);
sub
prepare_raygun {
my
$self
=
shift
;
return
$self
->params;
}
__PACKAGE__->meta->make_immutable();
1;