summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to '')
-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 {