allow usage of a pool of mediawiki updaters instead of just single-process
[scpubgit/System-Introspector-Report.git] / lib / System / Introspector / Report / Publish / MediaWiki / HasConnectInfo.pm
CommitLineData
8a186887 1package System::Introspector::Report::Publish::MediaWiki::HasConnectInfo;
2use Moo::Role;
3
4has connection_class => (is => 'ro', lazy => 1, builder => 1);
5has api_uri => (is => 'ro', required => 1);
6has username => (is => 'ro', required => 1);
7has password => (is => 'ro', required => 1);
8has http_auth => (is => 'ro');
9has http_realm => (is => 'ro');
10
11sub _build_connection_class {
12 'System::Introspector::Report::Publish::MediaWiki::Connection'
13}
14
15sub connect_info_pairs {
16 my ($self) = @_;
17 return map { ($_ => $self->$_) } qw(
18 api_uri
19 username
20 password
21 http_auth
22 http_realm
23 connection_class
24 );
25}
26
271;