Changeset 29869

Show
Ignore:
Timestamp:
02/10/09 23:19:08 (4 years ago)
Author:
nekokak
Message:

remove Accessor.

Location:
lang/perl/DBIx-Skinny/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/DBIx-Skinny/trunk/lib/DBIx/Skinny/Row.pm

    r29789 r29869  
    22use strict; 
    33use warnings; 
    4 use DBIx::Skinny::Accessor; 
    54use Carp; 
    65 
    7 mk_accessors(qw/ row_data skinny select_columns opt_table_info get_column_cache /); 
    8  
    9 sub init { 
    10     my $self = shift; 
    11     $self->select_columns([keys %{$self->row_data}]); 
     6sub new { 
     7    my ($class, $args) = @_; 
     8    my $self = bless {%$args}, $class; 
     9    $self->{select_columns} = [keys %{$self->{row_data}}]; 
     10    return $self; 
    1211} 
    1312 
     
    1615    my $class = ref $self; 
    1716 
    18     for my $alias ( @{$self->select_columns} ) { 
     17    for my $alias ( @{$self->{select_columns}} ) { 
    1918        (my $col = lc $alias) =~ s/.+\.(.+)/$1/o; 
    2019        next if $class->can($col); 
     
    2322    } 
    2423 
    25     $self->{get_column_cache} = {}; 
     24    $self->{get_column_cached} = {}; 
    2625} 
    2726 
     
    3231        my $self = shift; 
    3332 
    34         unless ( $self->{get_column_cache}->{$col} ) { 
     33        unless ( $self->{get_column_cached}->{$col} ) { 
    3534          my $data = $self->get_column($col); 
    36           $self->{get_column_cache}->{$col} = $self->skinny->schema->call_inflate($col, $data); 
     35          $self->{get_column_cached}->{$col} = $self->{skinny}->schema->call_inflate($col, $data); 
    3736        } 
    38         $self->{get_column_cache}->{$col}; 
     37        $self->{get_column_cached}->{$col}; 
    3938    }; 
    4039} 
     
    4342    my ($self, $col) = @_; 
    4443 
    45     my $data = $self->row_data->{$col}; 
     44    my $data = $self->{row_data}->{$col}; 
    4645 
    47     $data = $self->skinny->schema->utf8_on($col, $data); 
     46    $data = $self->{skinny}->schema->utf8_on($col, $data); 
    4847 
    4948    return $data; 
     
    5453 
    5554    my %data; 
    56     for my $col ( @{$self->select_columns} ) { 
     55    for my $col ( @{$self->{select_columns}} ) { 
    5756        $data{$col} = $self->get_column($col); 
    5857    } 
     
    6261sub insert { 
    6362    my $self = shift; 
    64     $self->skinny->find_or_create($self->opt_table_info, $self->get_columns); 
     63    $self->{skinny}->find_or_create($self->{opt_table_info}, $self->get_columns); 
    6564} 
    6665 
    6766sub update { 
    6867    my ($self, $args, $table) = @_; 
    69     $table ||= $self->opt_table_info; 
     68    $table ||= $self->{opt_table_info}; 
    7069    my $where = $self->_update_or_delete_cond($table); 
    71     $self->skinny->update($table, $args, $where); 
     70    $self->{skinny}->update($table, $args, $where); 
    7271} 
    7372 
    7473sub delete { 
    7574    my ($self, $table) = @_; 
    76     $table ||= $self->opt_table_info; 
     75    $table ||= $self->{opt_table_info}; 
    7776    my $where = $self->_update_or_delete_cond($table); 
    78     $self->skinny->delete($table, $where); 
     77    $self->{skinny}->delete($table, $where); 
    7978} 
    8079 
     
    8685    } 
    8786 
    88     my $schema_info = $self->skinny->schema->schema_info; 
     87    my $schema_info = $self->{skinny}->schema->schema_info; 
    8988    unless ( $schema_info->{$table} ) { 
    9089        croak "unknown table: $table"; 
     
    9796    } 
    9897 
    99     unless (grep { $pk eq $_ } @{$self->select_columns}) { 
     98    unless (grep { $pk eq $_ } @{$self->{select_columns}}) { 
    10099        croak "can't get primary column in your query."; 
    101100    } 
  • lang/perl/DBIx-Skinny/trunk/tools/benchmark.pl

    r29868 r29869  
    37372009-02-10 23:10 
    3838 2 wallclock secs ( 2.16 usr +  0.00 sys =  2.16 CPU) @ 33.80/s (n=73) 
     392009-02-10 23:16 
     40 2 wallclock secs ( 2.11 usr +  0.00 sys =  2.11 CPU) @ 39.34/s (n=83) 
    3941