Changeset 2233 for trunk/LATMOS-Accounts


Ignore:
Timestamp:
03/08/19 08:51:30 (5 years ago)
Author:
nanardon
Message:

Factorize search functions code

Location:
trunk/LATMOS-Accounts/lib/LATMOS/Accounts
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases.pm

    r2175 r2233  
    88use LATMOS::Accounts::Log; 
    99use LATMOS::Accounts::Utils qw( exec_command to_ascii ); 
     10use DateTime; 
    1011 
    1112our $VERSION = (q$Rev: 2156 $ =~ /^Rev: (\d+) /)[0]; 
     
    12431244} 
    12441245 
     1246=head2 QFunc( $sub, @args ) 
     1247 
     1248Compute function given in queryformat/search 
     1249 
     1250=cut 
     1251 
     1252sub QFunc { 
     1253    my ($self, $sub, @args) = @_; 
     1254 
     1255    for ($sub) { 
     1256        /^now$/ and return DateTime->now->iso8601; 
     1257    } 
     1258 
     1259    return ''; 
     1260} 
     1261 
    124512621; 
    12461263 
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql.pm

    r2219 r2233  
    11841184} 
    11851185 
     1186sub QFunc { 
     1187    my ($self, $sub, @args) = @_; 
     1188 
     1189    $self->SUPER::QFunc($sub, @args); 
     1190} 
     1191 
    11861192 
    118711931; 
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/objects.pm

    r2219 r2233  
    10161016            my @args = split(',', $args); 
    10171017 
    1018             my %funcs = ( 
    1019                 'now' => sub { DateTime->now->iso8601 }, 
    1020             ); 
    1021  
    1022             if (my $sub = $funcs{ $func }) { 
    1023                 $val = $sub->( @args ); 
    1024             } 
     1018            $val = $base->QFunc( $func, @args ); 
    10251019        } 
    10261020 
Note: See TracChangeset for help on using the changeset viewer.