comparison Lib/IMPL/Web/RestContract.pm @ 200:a9dbe534d236

sync
author sergey
date Tue, 24 Apr 2012 02:34:49 +0400
parents e743a8481327
children 292226770180
comparison
equal deleted inserted replaced
199:e743a8481327 200:a9dbe534d236
28 28
29 $props ||= {}; 29 $props ||= {};
30 30
31 if (ref $t eq 'HASH') { 31 if (ref $t eq 'HASH') {
32 my $factory = $t->{factory} || TRestResource; 32 my $factory = $t->{factory} || TRestResource;
33 return $factory->new(%$t, target => $obj, %$props); 33 return $factory->new(%$t, target => $obj, contract => $this, %$props);
34 } elsif (ref $t eq 'CODE') { 34 } elsif (ref $t eq 'CODE') {
35 return $this->$t($obj,$props); 35 return $this->$t($obj,$props);
36 } else { 36 } else {
37 die InvalidOpException->new(); 37 die InvalidOpException->new();
38 } 38 }