Changeset 15823
- Timestamp:
- 07/15/08 06:29:42 (5 years ago)
- Files:
-
- 1 modified
-
lang/perl/Data-Valve/trunk/lib/Data/Valve.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Data-Valve/trunk/lib/Data/Valve.pm
r15793 r15823 28 28 ); 29 29 30 around 'new' => sub { 31 my ($next, $class, %args) = @_; 30 __PACKAGE__->meta->make_immutable; 32 31 33 my $store = delete $args{bucket_store} || { module => 'Memory' }; 32 no Moose; 33 34 sub BUILD { 35 my ($self, $args) = @_; 36 37 my $store = delete $args->{bucket_store} || { module => 'Memory' }; 34 38 if (! blessed $store) { 35 39 my $module = $store->{module}; … … 41 45 $store = $module->new( %{ $store->{args} } ); 42 46 } 43 44 my $self = $next->($class, %args, bucket_store => $store); 45 46 return $self; 47 }; 48 49 __PACKAGE__->meta->make_immutable; 50 51 no Moose; 52 53 sub BUILD { 54 my $self = shift; 55 $self->bucket_store->context($self); 56 $self->bucket_store->setup( $self ); 47 $self->bucket_store($store); 48 $store->context($self); 49 $store->setup( $self ); 57 50 } 58 51
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)