Skip to content

Commit

Permalink
Automatically mark the cap. framework methods as unimplemented for re…
Browse files Browse the repository at this point in the history
…plication
  • Loading branch information
ribasushi committed Oct 27, 2010
1 parent 2a2a7b2 commit 7f4433e
Showing 1 changed file with 8 additions and 13 deletions.
21 changes: 8 additions & 13 deletions lib/DBIx/Class/Storage/DBI/Replicated.pm
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down

0 comments on commit 7f4433e

Please sign in to comment.