summary refs log tree commit diff
path: root/lib
diff options
context:
space:
mode:
authorSimon Wistow <simon@thegestalt.org>2011-03-07 01:33:58 +0000
committerRobin Edwards <robin.ge@gmail.com>2011-03-14 08:55:52 +0000
commit9e3c0d991a3703a0d9021b2c9caf93d040c5f3b1 (patch)
tree21a8de815b3915d100a67f1643f95a2a6ad64b60 /lib
parentadded skip if riak env not set (diff)
downloadnet-riak-9e3c0d991a3703a0d9021b2c9caf93d040c5f3b1.tar.gz
Fix remove_link
Diffstat (limited to 'lib')
-rw-r--r--lib/Net/Riak/Object.pm7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/Net/Riak/Object.pm b/lib/Net/Riak/Object.pm
index 5efe5f9..1d2b56a 100644
--- a/lib/Net/Riak/Object.pm
+++ b/lib/Net/Riak/Object.pm
@@ -256,8 +256,11 @@ sub add_link {
 }
 
 sub remove_link {
-    my ($self, $link) = @_;
-    # XXX purge links!
+   my ($self, $link) = @_;
+   my @links = grep { $_->key ne $link->key } @{$self->links};
+   $self->_clear_links;
+   $self->append_link($_) for @links;
+   $self;
 }
 
 sub add {