Group
Extension

Webservice-InterMine/lib/Webservice/InterMine/Parser/JSON/ResultRows.pm

package Webservice::InterMine::Parser::JSON::ResultRows;

=head1 NAME

Webservice::InterMine::Parser::JSON::ResultRows - 
parse rows of JSON results into L<ResultRow>s

=head1 DESCRIPTION

One of the parsers used to intepret results sent from 
the webservice.

=cut

use Moose;
extends 'Webservice::InterMine::Parser::JSON';

use Webservice::InterMine::ResultRow;
use InterMine::Model::Types qw/PathList/;

has view => (
    is => 'ro', 
    isa => PathList,
    required => 1,
);

override process => sub {
    my $self = shift;
    my $row = shift;
    return Webservice::InterMine::ResultRow->new(views => $self->view, cells => $row);
};

no Moose;
__PACKAGE__->meta->make_immutable;
1;



Powered by Groonga
Maintained by Kenichi Ishigaki <ishigaki@cpan.org>. If you find anything, submit it on GitHub.