1 |
use strict; |
2 |
use warnings; |
3 |
|
4 |
=head1 NAME |
5 |
|
6 |
Grep::Action::Search |
7 |
|
8 |
=cut |
9 |
|
10 |
package Grep::Action::Search; |
11 |
use base qw/Grep::Action::SearchItem/; |
12 |
|
13 |
use Data::Dump qw/dump/; |
14 |
use Time::HiRes qw/time/; |
15 |
|
16 |
=head2 take_action |
17 |
|
18 |
=cut |
19 |
|
20 |
sub take_action { |
21 |
my $self = shift; |
22 |
|
23 |
my $q = $self->argument_value('content_contains') || warn "can't find content_contains"; |
24 |
|
25 |
$self->SUPER::take_action( @_ ); |
26 |
|
27 |
my $coll = $self->result->content('search'); |
28 |
|
29 |
Jifty->log->error('result not collection but ', dump( $coll )) |
30 |
unless ( $coll->isa('Jifty::Collection') ); |
31 |
|
32 |
my $results = $coll->count; |
33 |
|
34 |
if ($results > 0) { |
35 |
$self->result->message( "Found $results results" ); |
36 |
} else { |
37 |
$self->result->error('No local results found, wait for remote results to arrive...'); |
38 |
} |
39 |
|
40 |
return $coll; |
41 |
} |
42 |
|
43 |
1; |
44 |
|