summaryrefslogtreecommitdiff
path: root/lib/Net/Riak/Role/REST/Search.pm
blob: c75b84bef524cbf68d7b113e249241111a296fd3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package Net::Riak::Role::REST::Search;
use Moose::Role;
use JSON;

sub search {
    my ( $self, $params) = @_;

    my $request;
    $request =
      $self->new_request( 'GET',
        [ $self->search_prefix, "select" ], $params ) unless $params->{index};
    $request =
      $self->new_request( 'GET',
        [ $self->search_prefix, $params->{index}, "select" ], $params ) if $params->{index};

    my $http_response = $self->send_request($request);

    return if (!$http_response);

    my $status = $http_response->code;
    if ($status == 404) {
        return;
    }
    JSON::decode_json($http_response->content);
};


1;