package Net::Riak::Client; use Moose; use MIME::Base64; with 'MooseX::Traits'; has prefix => ( is => 'rw', isa => 'Str', default => 'riak' ); has mapred_prefix => ( is => 'rw', isa => 'Str', default => 'mapred' ); has search_prefix => ( is => 'rw', isa => 'Str', default => 'solr' ); has [qw/r w dw/] => ( is => 'rw', isa => 'Int', default => 2 ); has client_id => ( is => 'rw', isa => 'Str', lazy_build => 1, ); sub _build_client_id { "perl_net_riak" . encode_base64(int(rand(10737411824)), ''); } 1;