in lib/Search/Elasticsearch.pm [46:68]
sub new {
#===================================
my ( $class, $params ) = parse_params(@_);
$params->{cxn} ||= 'HTTPTiny';
my $plugins = delete $params->{plugins} || [];
$plugins = [$plugins] unless ref $plugins eq 'ARRAY';
for my $name (@Load_Order) {
my ( $base, $default ) = @{ $Default_Plugins{$name} };
my $sub_class = $params->{$name} || $default;
my $plugin_class = load_plugin( $base, $sub_class );
$params->{$name} = $plugin_class->new($params);
}
for my $name (@$plugins) {
my $plugin_class
= load_plugin( 'Search::Elasticsearch::Plugin', $name );
$plugin_class->_init_plugin($params);
}
return $params->{client};
}