X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FConstructor.pm;h=f44079b64cbed5282c387e65e29732dcfabf24f2;hb=28f7f7d31e0d17c5362935ac52f7e67a189ddf0f;hp=407722497bfdfbbaa9ec16650b1ff8bfc8894ed1;hpb=c79bd6e9b40607d08e41879ecad0804c38bf14dc;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/CDBICompat/Constructor.pm b/lib/DBIx/Class/CDBICompat/Constructor.pm index 4077224..f44079b 100644 --- a/lib/DBIx/Class/CDBICompat/Constructor.pm +++ b/lib/DBIx/Class/CDBICompat/Constructor.pm @@ -8,10 +8,15 @@ sub add_constructor { my ($class, $meth, $sql) = @_; $class = ref $class if ref $class; no strict 'refs'; + + my %attrs; + $attrs{rows} = $1 if $sql =~ s/LIMIT\s+(.*)\s+$//i; + $attrs{order_by} = $1 if $sql =~ s/ORDER BY\s+(.*)//i; + *{"${class}::${meth}"} = sub { my ($class, @args) = @_; - return $class->search_literal($sql, @args); + return $class->search_literal($sql, @args, \%attrs); }; }