summary refs log tree commit diff
path: root/lib/Net/Riak/Role/PBC/Object.pm
diff options
context:
space:
mode:
authoradam lounds <adamlounds@gmail.com>2013-03-20 11:08:43 +0000
committeradam lounds <adamlounds@gmail.com>2013-03-20 11:08:43 +0000
commit1f39a88e1e7fa18f241605b7469ee06ba40ec03b (patch)
treeafe5539b0e159f4db3b81ad9654d56f23c78f9ba /lib/Net/Riak/Role/PBC/Object.pm
parentAdd gitignore (diff)
downloadnet-riak-1f39a88e1e7fa18f241605b7469ee06ba40ec03b.tar.gz
Add support for usermeta nvps
Diffstat (limited to 'lib/Net/Riak/Role/PBC/Object.pm')
-rw-r--r--lib/Net/Riak/Role/PBC/Object.pm9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/Net/Riak/Role/PBC/Object.pm b/lib/Net/Riak/Role/PBC/Object.pm
index f1a82a5..280956c 100644
--- a/lib/Net/Riak/Role/PBC/Object.pm
+++ b/lib/Net/Riak/Role/PBC/Object.pm
@@ -16,13 +16,16 @@ sub store_object {
     my $content = {
         content_type => $object->content_type,
         value => $value,
-        usermeta => undef
     };
 
     if ($object->has_links) {
         $content->{links} = $self->_links_for_message($object);
     }
 
+    if ($object->has_meta) {
+        $content->{usermeta} = $self->_metas_for_message($object);
+    }
+
     $self->send_message(
         PutReq => {
             bucket  => $object->bucket->name,
@@ -87,6 +90,10 @@ sub populate_object {
         $self->_populate_links($object, $content->links);
     }
 
+    if($content->usermeta) {
+        $self->_populate_metas($object, $content->usermeta);
+    }
+
     my $data = ($object->content_type eq 'application/json') 
         ? JSON::decode_json($content->value) : $content->value;