| JSON-RPC-Common documentation | Contained in the JSON-RPC-Common distribution. |
JSON::RPC::Common::Procedure::Return::Version_1_1 - JSON-RPC 1.1 Procedure Return
version 0.10
my $return = $call->return_value("foo");
This class implements procedure returns for JSON::RPC 1.1.
Yuval Kogman <nothingmuch@woobling.org>
This software is copyright (c) 2011 by Yuval Kogman.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
| JSON-RPC-Common documentation | Contained in the JSON-RPC-Common distribution. |
#!/usr/bin/perl package JSON::RPC::Common::Procedure::Return::Version_1_1; BEGIN { $JSON::RPC::Common::Procedure::Return::Version_1_1::VERSION = '0.10'; } use Moose; # ABSTRACT: JSON-RPC 1.1 Procedure Return use JSON::RPC::Common::Procedure::Return::Version_1_1::Error; use namespace::clean -except => [qw(meta)]; extends qw(JSON::RPC::Common::Procedure::Return); has '+version' => ( # default => "1.1", # broken, Moose::Meta::Method::Accessor gens numbers if looks_like_number default => sub { "1.1" }, ); has '+error_class' => ( default => "JSON::RPC::Common::Procedure::Return::Version_1_1::Error", ); sub deflate { my $self = shift; return { version => "1.1", ( $self->has_error ? ( error => $self->deflate_error ) : ( result => $self->result ) ), ( $self->has_id ? ( id => $self->id ) : () ), }; } __PACKAGE__->meta->make_immutable; __PACKAGE__ __END__