summaryrefslogblamecommitdiff
path: root/lib/MooseX/Net/API/Role/Deserialize.pm
blob: 577af21f24c1d734bf47399421fd0b10b2693d05 (plain) (tree)
1
                                            



















                                                  
package MooseX::Net::API::Role::Deserialize;

use Moose::Role;
use JSON::XS;
use YAML::Syck;
use XML::Simple;

sub _from_json {
    return decode_json( $_[1] );
}

sub _from_yaml {
    return Dump $_[1];
}

sub _from_xml {
    my $xml = XML::Simple->new( ForceArray => 0 );
    $xml->XMLout( { data => $_[0] } );
}

1;