summaryrefslogblamecommitdiff
path: root/lib/Net/Riak/Role/REST.pm
blob: 5daad8423be3474f8b56ff631d43f2540f0800a4 (plain) (tree)




























                                                      
package Net::Riak::Role::REST;

# ABSTRACT: role for REST operations

use URI;
use HTTP::Request;
use Moose::Role;

sub _build_path {
    my ($self, $path) = @_;
    $path = join('/', @$path);
}

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

    my $uri = URI->new($self->host);
    $uri->path($self->_build_path($path));
    $uri->query_form(%$params);
    $uri;
}

sub request {
    my ($self, $method, $path, $params) = @_;
    my $uri = $self->_build_uri($path, $params);
    my $request = HTTP::Request->new($method => $uri);
}

1;