add new line format var to logger docs
[scpubgit/Object-Remote.git] / t / lib / ORTestTiedRemote.pm
CommitLineData
e5b3f03f 1package ORTestTiedRemote;
2
3use Moo;
4
5use Tie::Array;
6use Tie::Hash;
7
8has hash => ( is => 'ro', builder => 1 );
9has array => ( is => 'ro', builder => 1 );
10
11sub _build_hash {
c023aad2 12 tie(my %hash, 'Tie::StdHash');
13 %hash = ( akey => 'a value');
14 return \%hash;
e5b3f03f 15}
16
17sub _build_array {
c023aad2 18 tie(my @array, 'Tie::StdArray');
19 @array = ('another value');
20 return \@array;
e5b3f03f 21}
22
23sub sum_array {
c023aad2 24 my ($self) = @_;
25 my $sum = 0;
e5b3f03f 26
c023aad2 27 foreach(@{$self->array}) {
28 $sum += $_;
29 }
e5b3f03f 30
c023aad2 31 return $sum;
e5b3f03f 32}
33
34sub sum_hash {
c023aad2 35 my ($self) = @_;
36 my $sum = 0;
e5b3f03f 37
c023aad2 38 foreach(values(%{$self->hash})) {
39 $sum += $_;
40 }
e5b3f03f 41
c023aad2 42 return $sum;
e5b3f03f 43}
44
451;
46