Changeset 13211
- Timestamp:
- 06/04/08 16:45:24 (5 years ago)
- Location:
- lang/perl/XMPP-Bomber/trunk/lib/XMPP/Bomber
- Files:
-
- 2 modified
-
Role/Client.pm (modified) (3 diffs)
-
Types.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/XMPP-Bomber/trunk/lib/XMPP/Bomber/Role/Client.pm
r13207 r13211 15 15 is => 'rw', 16 16 isa => 'XMPP::Bomber::Server', 17 coerce => 1, 17 18 required => 1, 18 19 ); … … 22 23 isa => 'AccountList', 23 24 auto_deref => 1, 25 coerce => 1, 24 26 required => 1, 25 27 ); … … 38 40 has 'content_provider' => ( 39 41 is => 'rw', 40 does => 'XMPP::Bomber::Role::ContentProvider' 42 does => 'XMPP::Bomber::Role::ContentProvider', 43 coerce => 1, 41 44 ); 42 45 43 46 has 'recipient_chooser' => ( 44 47 is => 'rw', 45 does => 'XMPP::Bomber::Role::RecipientChooser' 48 does => 'XMPP::Bomber::Role::RecipientChooser', 49 coerce => 1, 46 50 ); 47 51 -
lang/perl/XMPP-Bomber/trunk/lib/XMPP/Bomber/Types.pm
r13209 r13211 5 5 use XMPP::Bomber::Server; 6 6 use XMPP::Bomber::Role::ContentProvider; 7 use XMPP::Bomber::Role::Client; 7 8 use XMPP::Bomber::Role::UserProvider; 9 10 subtype 'ClientList' 11 => as 'ArrayRef[XMPP::Bomber::Role::Client]' 12 ; 13 14 coerce 'ClientList' 15 => from 'ArrayRef[HashRef]' 16 => via { 17 my @ret; 18 foreach my $args (@$_) { 19 push @ret, __auto_object_from_hash($args, "XMPP::Bomber::Client"); 20 } 21 return \@ret; 22 } 23 ; 8 24 9 25 subtype 'AccountList' … … 25 41 => from 'HashRef' 26 42 => via { 27 __ module_from_hash($_, "XMPP::Bomber::ContentProvider");43 __auto_object_from_hash($_, "XMPP::Bomber::ContentProvider"); 28 44 } 29 45 ;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)