Skip to content

Commit e67bc74

Browse files
committed
move MetaCPAN::Model::Search to MetaCPAN::Query::Search
The module more resembles a query module.
1 parent b537949 commit e67bc74

File tree

5 files changed

+21
-32
lines changed

5 files changed

+21
-32
lines changed

lib/MetaCPAN/API/Plugin/Model.pm

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use Mojo::Base 'Mojolicious::Plugin';
55
use Carp ();
66

77
# Models from the catalyst app
8-
use MetaCPAN::Model::Search ();
8+
use MetaCPAN::Query::Search ();
99

1010
# New models
1111
use MetaCPAN::API::Model::Cover ();
@@ -21,9 +21,9 @@ has download => sub {
2121

2222
has search => sub {
2323
my $self = shift;
24-
return MetaCPAN::Model::Search->new(
25-
es => $self->app->es,
26-
index => 'cpan',
24+
return MetaCPAN::Query::Search->new(
25+
es => $self->app->es,
26+
index_name => 'cpan',
2727
);
2828
};
2929

lib/MetaCPAN/Model/Search.pm renamed to lib/MetaCPAN/Query/Search.pm

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package MetaCPAN::Model::Search;
1+
package MetaCPAN::Query::Search;
22

33
use MetaCPAN::Moose;
44

@@ -10,18 +10,7 @@ use MetaCPAN::Types::TypeTiny qw( Object Str );
1010
use MetaCPAN::Util qw( single_valued_arrayref_to_scalar true false );
1111
use MooseX::StrictConstructor;
1212

13-
has es => (
14-
is => 'ro',
15-
isa => Object,
16-
handles => { _run_query => 'search', },
17-
required => 1,
18-
);
19-
20-
has index => (
21-
is => 'ro',
22-
isa => Str,
23-
required => 1,
24-
);
13+
with 'MetaCPAN::Query::Role::Common';
2514

2615
const my $RESULTS_PER_RUN => 200;
2716
const my @ROGUE_DISTRIBUTIONS => qw(
@@ -368,8 +357,8 @@ sub build_query {
368357

369358
sub run_query {
370359
my ( $self, $type, $es_query ) = @_;
371-
return $self->_run_query(
372-
index => $self->index,
360+
return $self->es->search(
361+
index => $self->index_name,
373362
type => $type,
374363
body => $es_query,
375364
search_type => 'dfs_query_then_fetch',

lib/MetaCPAN/Server/Model/Search.pm

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ use strict;
44
use warnings;
55

66
use Moose;
7-
use MetaCPAN::Model::Search ();
7+
use MetaCPAN::Query::Search ();
88

99
extends 'MetaCPAN::Server::Model::CPAN';
1010

1111
has search => (
1212
is => 'ro',
13-
isa => 'MetaCPAN::Model::Search',
13+
isa => 'MetaCPAN::Query::Search',
1414
lazy => 1,
1515
handles => [qw( search_for_first_result search_web )],
1616
default => sub {
1717
my $self = shift;
18-
return MetaCPAN::Model::Search->new(
19-
es => $self->es,
20-
index => $self->index,
18+
return MetaCPAN::Query::Search->new(
19+
es => $self->es,
20+
index_name => $self->index,
2121
);
2222
},
2323
);

t/model/search.t

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@ use strict;
22
use warnings;
33
use lib 't/lib';
44

5-
use MetaCPAN::Model::Search ();
5+
use MetaCPAN::Query::Search ();
66
use MetaCPAN::TestServer ();
77
use MetaCPAN::Util qw(true false);
88
use Test::Deep qw( cmp_deeply ignore );
99
use Test::More;
1010

1111
# Just use this to get an es object.
1212
my $server = MetaCPAN::TestServer->new;
13-
my $search = MetaCPAN::Model::Search->new(
14-
es => $server->es_client,
15-
index => 'cpan',
13+
my $search = MetaCPAN::Query::Search->new(
14+
es => $server->es_client,
15+
index_name => 'cpan',
1616
);
1717

1818
ok( $search, 'search' );

xt/search_web.t

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ use lib 't/lib';
55
# USE `bin/prove_live` to run this
66
# READ the README.txt in this dir
77

8-
use MetaCPAN::Model::Search ();
8+
use MetaCPAN::Query::Search ();
99
use MetaCPAN::TestServer ();
1010
use Test::More;
1111

1212
# Just use this to get an es object.
1313
my $server = MetaCPAN::TestServer->new;
14-
my $search = MetaCPAN::Model::Search->new(
15-
es => $server->es_client,
16-
index => 'cpan',
14+
my $search = MetaCPAN::Query::Search->new(
15+
es => $server->es_client,
16+
index_name => 'cpan',
1717
);
1818

1919
my %tests = (

0 commit comments

Comments
 (0)