Changeset 23152
- Timestamp:
- 11/10/08 22:23:39 (5 years ago)
- Location:
- lang/perl/Data-Model/trunk
- Files:
-
- 3 added
- 1 removed
- 3 modified
-
lib/Data/Model.pm (modified) (3 diffs)
-
lib/Data/Model/Driver.pm (modified) (1 diff)
-
lib/Data/Model/Driver/Logic.pm (added)
-
lib/Data/Model/Schema.pm (modified) (2 diffs)
-
t/020_mock/logic-simple.t (added)
-
t/lib/Mock/Logic/Basic.pm (deleted)
-
t/lib/Mock/Logic/Simple.pm (added)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Data-Model/trunk/lib/Data/Model.pm
r23142 r23152 119 119 120 120 my $query = _get_query_args($schema, @_); 121 local $schema->{schema_obj} = $self; 121 122 my($iterator, $iterator_options) = $schema->{driver}->get( $schema, @{ $query } ); 122 123 return unless $iterator; … … 193 194 # $columns deflate 194 195 196 local $schema->{schema_obj} = $self; 195 197 my $result = $schema->{driver}->set( $schema, $key_array => $columns, @_ ); 196 198 return unless $result; … … 221 223 return unless $query; 222 224 225 local $schema->{schema_obj} = $self; 223 226 $schema->{driver}->delete( $schema, @{ $query } ); 224 227 } -
lang/perl/Data-Model/trunk/lib/Data/Model/Driver.pm
r23125 r23152 11 11 12 12 sub init {} 13 sub init_model {} 13 14 14 15 my $KEYSEPARATE = "\0"; -
lang/perl/Data-Model/trunk/lib/Data/Model/Schema.pm
r23125 r23152 27 27 my $CALLER = undef; 28 28 sub model ($$;%) { 29 my($name, $schema , %args) = @_;29 my($name, $schema_code, %args) = @_; 30 30 my $caller = caller; 31 31 … … 35 35 @{"$pkg\::ISA"} = ( 'Data::Model::Row' ); 36 36 37 $caller->__properties->{schema}->{$name} = +{ 38 driver => undef, 39 model => $name, 40 class => $pkg, 41 column => {}, 42 index => {}, 43 unique => {}, 44 key => undef, 45 triggers => {}, 46 options => +{}, 37 my $schema = $caller->__properties->{schema}->{$name} = +{ 38 driver => undef, 39 schema_class => $caller, 40 model => $name, 41 class => $pkg, 42 column => {}, 43 index => {}, 44 unique => {}, 45 key => undef, 46 triggers => {}, 47 options => +{}, 47 48 }; 48 49 49 50 $caller->__properties->{__process_tmp}->{name} = $name; 50 51 $CALLER = $caller; 51 $schema ->();52 $schema_code->(); 52 53 $CALLER = undef; 54 55 if (exists $schema->{driver}) { 56 $schema->{driver}->init_model($name, $schema); 57 } 53 58 } 54 59 sub schema (&) { shift }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)