diff options
| author | fukachan <fukachan> | 2001-02-16 04:25:47 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-02-16 04:25:47 +0000 |
| commit | c92a5c2181a7d82bc043b232e2e5258761fa6989 (patch) | |
| tree | 2236688b6b98f50ebff68fd3a848427de5bba183 /fml/lib/FML/Process/TicketSystem.pm | |
| parent | b571e9e95e02bcdaaf0002e0d6ffa5295920b75f (diff) | |
| download | fml8-c92a5c2181a7d82bc043b232e2e5258761fa6989.tar.gz fml8-c92a5c2181a7d82bc043b232e2e5258761fa6989.tar.bz2 fml8-c92a5c2181a7d82bc043b232e2e5258761fa6989.zip | |
clean up what in where in run()
Diffstat (limited to 'fml/lib/FML/Process/TicketSystem.pm')
| -rw-r--r-- | fml/lib/FML/Process/TicketSystem.pm | 42 |
1 files changed, 23 insertions, 19 deletions
diff --git a/fml/lib/FML/Process/TicketSystem.pm b/fml/lib/FML/Process/TicketSystem.pm index f728c5bf..3a636f75 100644 --- a/fml/lib/FML/Process/TicketSystem.pm +++ b/fml/lib/FML/Process/TicketSystem.pm @@ -40,29 +40,25 @@ sub prepare sub run { my ($curproc, $args) = @_; - - # use Data::Dumper; print Dumper( $args ); sleep 30; - - $curproc->lock(); - { - $curproc->_ticket_show_summary($args); - } - $curproc->unlock(); -} - - -sub _ticket_show_summary -{ - my ($curproc, $args) = @_; - my $config = $curproc->{ config }; - my $model = $config->{ ticket_model }; - my $pkg = "FML::Ticket::Model::". $model; + my $config = $curproc->{ config }; + my $model = $config->{ ticket_model }; + my $pkg = "FML::Ticket::Model::". $model; + my $argv = $args->{ ARGV }; + my $command = $argv->[ 0 ]; # fake use() to do "use FML::Ticket::$model;" eval qq{ require $pkg; $pkg->import();}; unless ($@) { - my $ticket = $pkg->new($curproc, $args); - $ticket->show_summary($curproc, $args); + $curproc->lock(); + + if ($command eq 'list') { + $curproc->_ticket_show_summary($args, $pkg); + } + else { + croak("unknown command=$command\n"); + } + + $curproc->unlock(); } else { Log($@); @@ -70,6 +66,14 @@ sub _ticket_show_summary } +sub _ticket_show_summary +{ + my ($curproc, $args, $pkg) = @_; + my $ticket = $pkg->new($curproc, $args); + $ticket->show_summary($curproc, $args); +} + + sub AUTOLOAD { my ($curproc, $args) = @_; |
