X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FReplicated.pm;h=7fff40ec5bb29bd602f2b65b7d0b7f5ece903825;hb=7f4433eb9bbe0650b4f5e2dff8bf817f4d28d3df;hp=0511253a347178b58d92f52e5b058cf73c58c657;hpb=31a8aaaf104a710ae5b7671659e89c1ef62c84e8;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/Replicated.pm b/lib/DBIx/Class/Storage/DBI/Replicated.pm index 0511253..7fff40e 100644 --- a/lib/DBIx/Class/Storage/DBI/Replicated.pm +++ b/lib/DBIx/Class/Storage/DBI/Replicated.pm @@ -356,7 +356,7 @@ has 'write_handler' => ( _resolve_column_info _prune_unused_joins _strip_cond_qualifiers - _parse_order_by + _extract_order_columns _resolve_aliastypes_from_select_args _execute _do_query @@ -376,25 +376,20 @@ my @unimplemented = qw( set_use_dbms_capability get_dbms_capability set_dbms_capability - - sql_limit_dialect - _dbh_details - _use_insert_returning - _supports_insert_returning - - _use_placeholders - _supports_placeholders - _determine_supports_placeholders - - _use_typeless_placeholders - _supports_typeless_placeholders - _determine_supports_typeless_placeholders + sql_limit_dialect _inner_join_to_node ); +# the capability framework +# not sure if CMOP->initialize does evil things to DBIC::S::DBI, fix if a problem +push @unimplemented, ( grep + { $_ =~ /^ _ (?: use | supports | determine_supports ) _ /x } + ( Class::MOP::Class->initialize('DBIx::Class::Storage::DBI')->get_all_method_names ) +); + for my $method (@unimplemented) { __PACKAGE__->meta->add_method($method, sub { croak "$method must not be called on ".(blessed shift).' objects'; @@ -754,7 +749,7 @@ sub limit_dialect { foreach my $source ($self->all_storages) { $source->limit_dialect(@_); } - return $self->master->quote_char; + return $self->master->limit_dialect; } =head2 quote_char