renamed experimental DBIx::Custom::Table helper to...
...method
... | ... |
@@ -1,3 +1,8 @@ |
1 |
+0.1638 |
|
2 |
+ renamed helper to method. helper is available, but deprecated. |
|
3 |
+ added experimental DBIx::Custom::Result::stash() |
|
4 |
+ added experimental base_table attribute and removed experimental table_class attribute |
|
5 |
+ renamed experimental DBIx::Custom::Table helper to method |
|
1 | 6 |
0.1637 |
2 | 7 |
renamed dbi_options to dbi_option. dbi_options is available, but deprecated. |
3 | 8 |
renamed DBIx::Custom::TagProcessor to DBIx::Custom::Tag, and function names is cleanuped. |
... | ... |
@@ -1,6 +1,6 @@ |
1 | 1 |
package DBIx::Custom; |
2 | 2 |
|
3 |
-our $VERSION = '0.1637'; |
|
3 |
+our $VERSION = '0.1638'; |
|
4 | 4 |
|
5 | 5 |
use 5.008001; |
6 | 6 |
use strict; |
... | ... |
@@ -584,9 +584,6 @@ sub table { |
584 | 584 |
= $table_class->new(name => $name, dbi => $self) |
585 | 585 |
unless defined $self->{_tables}->{$name}; |
586 | 586 |
|
587 |
- # Helper |
|
588 |
- $self->{_tables}->{$name}->helper(@_) if @_; |
|
589 |
- |
|
590 | 587 |
return $self->{_tables}{$name}; |
591 | 588 |
} |
592 | 589 |
|
... | ... |
@@ -1246,7 +1243,7 @@ Return value of C<update()> is the count of affected rows. |
1246 | 1243 |
|
1247 | 1244 |
=head2 C<(experimental) table> |
1248 | 1245 |
|
1249 |
- $dbi->table('book', |
|
1246 |
+ $dbi->table('book')->method( |
|
1250 | 1247 |
insert => sub { ... }, |
1251 | 1248 |
update => sub { ... } |
1252 | 1249 |
); |
... | ... |
@@ -17,24 +17,24 @@ our $AUTOLOAD; |
17 | 17 |
sub AUTOLOAD { |
18 | 18 |
my $self = shift; |
19 | 19 |
|
20 |
- # Method |
|
21 |
- my ($package, $method) = $AUTOLOAD =~ /^([\w\:]+)\:\:(\w+)$/; |
|
20 |
+ # Method name |
|
21 |
+ my ($package, $mname) = $AUTOLOAD =~ /^([\w\:]+)\:\:(\w+)$/; |
|
22 | 22 |
|
23 |
- # Helper |
|
24 |
- $self->{_helpers} ||= {}; |
|
25 |
- croak qq/Can't locate object method "$method" via "$package"/ |
|
26 |
- unless my $helper = $self->{_helpers}->{$method}; |
|
23 |
+ # Method |
|
24 |
+ $self->{_methods} ||= {}; |
|
25 |
+ croak qq/Can't locate object method "$mname" via "$package"/ |
|
26 |
+ unless my $method = $self->{_methods}->{$mname}; |
|
27 | 27 |
|
28 |
- # Run |
|
29 |
- return $self->$helper(@_); |
|
28 |
+ # Execute |
|
29 |
+ return $self->$method(@_); |
|
30 | 30 |
} |
31 | 31 |
|
32 |
-sub helper { |
|
32 |
+sub method { |
|
33 | 33 |
my $self = shift; |
34 | 34 |
|
35 | 35 |
# Merge |
36 |
- my $helpers = ref $_[0] eq 'HASH' ? $_[0] : {@_}; |
|
37 |
- $self->{_helpers} = {%{$self->{_helpers} || {}}, %$helpers}; |
|
36 |
+ my $methods = ref $_[0] eq 'HASH' ? $_[0] : {@_}; |
|
37 |
+ $self->{_methods} = {%{$self->{_methods} || {}}, %$methods}; |
|
38 | 38 |
|
39 | 39 |
return $self; |
40 | 40 |
} |
... | ... |
@@ -45,7 +45,7 @@ sub new { |
45 | 45 |
# Methods |
46 | 46 |
my @methods = qw/insert update update_all delete delete_all select/; |
47 | 47 |
foreach my $method (@methods) { |
48 |
- $self->helper( |
|
48 |
+ $self->method( |
|
49 | 49 |
$method => sub { |
50 | 50 |
my $self = shift; |
51 | 51 |
return $self->dbi->$method(table => $self->name, @_); |
... | ... |
@@ -89,15 +89,15 @@ you don't have to specify table name. |
89 | 89 |
Same as C<delete_all()> of L<DBIx::Custom> except that |
90 | 90 |
you don't have to specify table name. |
91 | 91 |
|
92 |
-=head2 C<helper> |
|
92 |
+=head2 C<method> |
|
93 | 93 |
|
94 |
- $table->helper(insert => sub { |
|
94 |
+ $table->method(insert => sub { |
|
95 | 95 |
my $self = shift; |
96 | 96 |
|
97 | 97 |
return $self->dbi->insert(table => $self->name, @_); |
98 | 98 |
}); |
99 | 99 |
|
100 |
-Add helper method to a L<DBIx::Custom::Table> object. |
|
100 |
+Add method to a L<DBIx::Custom::Table> object. |
|
101 | 101 |
|
102 | 102 |
=head2 C<insert> |
103 | 103 |
|
... | ... |
@@ -697,19 +697,23 @@ $rows = $table->select->fetch_hash_all; |
697 | 697 |
is_deeply($rows, [], "delete_all"); |
698 | 698 |
|
699 | 699 |
$dbi->dbh->do($CREATE_TABLE->{2}); |
700 |
-$dbi->table('table2', ppp => sub { |
|
701 |
- my $self = shift; |
|
700 |
+$dbi->table('table2')->method( |
|
701 |
+ ppp => sub { |
|
702 |
+ my $self = shift; |
|
702 | 703 |
|
703 |
- return $self->name; |
|
704 |
-}); |
|
705 |
-is($dbi->table('table2')->ppp, 'table2', "helper"); |
|
704 |
+ return $self->name; |
|
705 |
+ } |
|
706 |
+); |
|
707 |
+is($dbi->table('table2')->ppp, 'table2', "method"); |
|
706 | 708 |
|
707 |
-$dbi->table('table2', {qqq => sub { |
|
708 |
- my $self = shift; |
|
709 |
+$dbi->table('table2')->method({ |
|
710 |
+ qqq => sub { |
|
711 |
+ my $self = shift; |
|
709 | 712 |
|
710 |
- return $self->name; |
|
711 |
-}}); |
|
712 |
-is($dbi->table('table2')->qqq, 'table2', "helper"); |
|
713 |
+ return $self->name; |
|
714 |
+ } |
|
715 |
+}); |
|
716 |
+is($dbi->table('table2')->qqq, 'table2', "method"); |
|
713 | 717 |
|
714 | 718 |
|
715 | 719 |
test 'limit'; |
... | ... |
@@ -1,4 +1,3 @@ |
1 |
-#!perl -T |
|
2 | 1 |
|
3 | 2 |
use strict; |
4 | 3 |
use warnings; |