skeleton config objects and loading
[scpubgit/Clifton.git] / lib / App / Clifton / BridgeConfigSet.pm
CommitLineData
73ebcfa8 1package App::Clifton::BridgeConfigSet;
2
3use aliased 'App::Clifton::BridgeConfig';
4use aliased 'App::Clifton::BridgeConfig::Jabber' => 'BridgeConfig_Jabber';
5use aliased 'App::Clifton::BridgeConfig::IRC' => 'BridgeConfig_IRC';
6use Moo;
7
8with 'App::Clifton::Set';
9
10sub _set_of_class { BridgeConfig }
11sub _set_over { 'name' }
12
13sub _spec_to_constructor_args {
14 my ($self, $spec) = @_;
15 +{
16 jabber => BridgeConfig_Jabber->new($spec->{jabber}),
17 irc => BridgeConfig_IRC->new($spec->{irc}),
18 }
19}
20
211;