From 1f39a88e1e7fa18f241605b7469ee06ba40ec03b Mon Sep 17 00:00:00 2001 From: adam lounds Date: Wed, 20 Mar 2013 11:08:43 +0000 Subject: Add support for usermeta nvps --- lib/Net/Riak/Role/PBC/Meta.pm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 lib/Net/Riak/Role/PBC/Meta.pm (limited to 'lib/Net/Riak/Role/PBC/Meta.pm') diff --git a/lib/Net/Riak/Role/PBC/Meta.pm b/lib/Net/Riak/Role/PBC/Meta.pm new file mode 100644 index 0000000..b04ec81 --- /dev/null +++ b/lib/Net/Riak/Role/PBC/Meta.pm @@ -0,0 +1,24 @@ +package Net::Riak::Role::PBC::Meta; + +use Moose::Role; + +sub _populate_metas { + my ($self, $object, $metas) = @_; + + for my $meta (@$metas) { + $object->set_meta( $meta->key, $meta->value ); + } +} + +sub _metas_for_message { + my ($self, $object) = @_; + + my @out; + while ( my ( $k, $v ) = each %{ $object->metadata } ) { + push @out, { key => $k, value => $v }; + } + return \@out; + +} + +1; -- cgit v1.2.3