removed undocumented DBIx::Custom::Where safety_charact...
...er and added dbi method
| ... | ... |
@@ -51,7 +51,7 @@ has [qw/connector dsn password quote user/], |
| 51 | 51 |
}, |
| 52 | 52 |
last_sql => '', |
| 53 | 53 |
models => sub { {} },
|
| 54 |
- query_builder => sub { DBIx::Custom::QueryBuilder->new(_dbi => shift) },
|
|
| 54 |
+ query_builder => sub { DBIx::Custom::QueryBuilder->new(dbi => shift) },
|
|
| 55 | 55 |
result_class => 'DBIx::Custom::Result', |
| 56 | 56 |
safety_character => '\w', |
| 57 | 57 |
stash => sub { {} },
|
| ... | ... |
@@ -1113,7 +1113,6 @@ sub _create_query {
|
| 1113 | 1113 |
|
| 1114 | 1114 |
# Create query |
| 1115 | 1115 |
my $builder = $self->query_builder; |
| 1116 |
- $builder->{_tag_parse} = $self->tag_parse;
|
|
| 1117 | 1116 |
$query = $builder->build_query($source); |
| 1118 | 1117 |
|
| 1119 | 1118 |
# Remove reserved word quote |
| ... | ... |
@@ -10,14 +10,15 @@ use DBIx::Custom::Util '_subname'; |
| 10 | 10 |
push @DBIx::Custom::CARP_NOT, __PACKAGE__; |
| 11 | 11 |
push @DBIx::Custom::Where::CARP_NOT, __PACKAGE__; |
| 12 | 12 |
|
| 13 |
+has 'dbi'; |
|
| 14 |
+ |
|
| 13 | 15 |
sub build_query {
|
| 14 | 16 |
my ($self, $source) = @_; |
| 15 | 17 |
|
| 16 | 18 |
my $query; |
| 17 | 19 |
|
| 18 | 20 |
# Parse tag. tag is DEPRECATED! |
| 19 |
- $self->{_tag_parse} = 1 unless defined $self->{_tag_parse};
|
|
| 20 |
- if ($self->{_tag_parse} && $source =~ /(\s|^)\{/) {
|
|
| 21 |
+ if ($self->dbi->tag_parse && $source =~ /(\s|^)\{/) {
|
|
| 21 | 22 |
$query = $self->_parse_tag($source); |
| 22 | 23 |
my $tag_count = delete $query->{tag_count};
|
| 23 | 24 |
warn qq/Tag system such as {? name} is DEPRECATED! / .
|
| ... | ... |
@@ -70,7 +71,7 @@ sub _parse_parameter {
|
| 70 | 71 |
# Get and replace parameters |
| 71 | 72 |
my $sql = $source || ''; |
| 72 | 73 |
my $columns = []; |
| 73 |
- my $c = $self->{_dbi}->safety_character;
|
|
| 74 |
+ my $c = $self->dbi->safety_character; |
|
| 74 | 75 |
# Parameter regex |
| 75 | 76 |
$sql =~ s/([^:]):(\d+):([^:])/$1\\:$2\\:$3/g; |
| 76 | 77 |
my $re = qr/(^|.*?[^\\]):([$c\.]+)(?:\{(.*?)\})?(.*)/s;
|
| ... | ... |
@@ -316,4 +317,9 @@ and implements the following new ones. |
| 316 | 317 |
|
| 317 | 318 |
Create a new L<DBIx::Custom::Query> object from SQL source. |
| 318 | 319 |
|
| 320 |
+=head2 C<dbi> |
|
| 321 |
+ |
|
| 322 |
+ my $dbi = $builder->dbi; |
|
| 323 |
+ $builder = $builder->dbi($dbi); |
|
| 324 |
+ |
|
| 319 | 325 |
=cut |