File Coverage

blib/lib/Games/AssaultCube/Log/Line/ClientChangeRole.pm
Criterion Covered Total %
statement 1 3 33.3
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 2 4 50.0


line stmt bran cond sub pod time code
1             # Declare our package
2             package Games::AssaultCube::Log::Line::ClientChangeRole;
3              
4             # import the Moose stuff
5 1     1   2874 use Moose;
  0            
  0            
6              
7             # Initialize our version
8             use vars qw( $VERSION );
9             $VERSION = '0.04';
10              
11             extends 'Games::AssaultCube::Log::Line::Base';
12              
13             with 'Games::AssaultCube::Log::Line::Base::RoleInfo',
14             'Games::AssaultCube::Log::Line::Base::NickIP';
15              
16             has 'tostr' => (
17             isa => 'Str',
18             is => 'ro',
19             lazy => 1,
20             default => sub {
21             my $self = shift;
22             return $self->nick . " from " . $self->ip . " changed role to " . $self->role_name;
23             },
24             );
25              
26             no Moose;
27             __PACKAGE__->meta->make_immutable;
28              
29             1;
30             __END__
31              
32             =for stopwords admin ip
33              
34             =head1 NAME
35              
36             Games::AssaultCube::Log::Line::ClientChangeRole - Describes the ClientChangeRole event in a log line
37              
38             =head1 ABSTRACT
39              
40             Describes the ClientChangeRole event in a log line
41              
42             =head1 DESCRIPTION
43              
44             This module holds the "ClientChangeRole" event data from a log line. Normally, you would not use this class directly
45             but via the L<Games::AssaultCube::Log::Line> class.
46              
47             This line is emitted when a client changes their role.
48              
49             =head2 Attributes
50              
51             Those attributes hold information about the event. As this class extends the L<Games::AssaultCube::Log::Line::Base>
52             class, you can also use it's attributes too.
53              
54             =head3 ip
55              
56             The ip of the client who changed the role
57              
58             =head3 nick
59              
60             The nick of the client
61              
62             =head3 role
63              
64             The id of the client's role
65              
66             0 = DEAFULT
67             1 = ADMIN
68              
69             =head3 role_name
70              
71             The role name of the client ( DEFAULT, ADMIN )
72              
73             =head1 AUTHOR
74              
75             Apocalypse E<lt>apocal@cpan.orgE<gt>
76              
77             Props goes to the BS clan for the support!
78              
79             This project is sponsored by L<http://cubestats.net>
80              
81             =head1 COPYRIGHT AND LICENSE
82              
83             Copyright 2009 by Apocalypse
84              
85             This library is free software; you can redistribute it and/or modify
86             it under the same terms as Perl itself.
87              
88             =cut