File Coverage

blib/lib/WoW/Armory/Class/Guild.pm
Criterion Covered Total %
statement 99 99 100.0
branch n/a
condition n/a
subroutine 33 33 100.0
pod n/a
total 132 132 100.0


line stmt bran cond sub pod time code
1             package WoW::Armory::Class::Guild;
2              
3 2     2   11 use strict;
  2         108  
  2         67  
4 2     2   11 use warnings;
  2         3  
  2         48  
5              
6 2     2   10 use WoW::Armory::Class::Character;
  2         4  
  2         53  
7 2     2   1276 use WoW::Armory::Class::Time;
  2         8  
  2         17  
8              
9             ########################################################################
10             package WoW::Armory::Class::Guild::News;
11              
12 2     2   97 use base 'WoW::Armory::Class';
  2         4  
  2         196  
13              
14 2         111 use constant FIELDS => [
15             'character', 'itemId', 'timestamp', 'type'
16 2     2   11 ];
  2         5  
17              
18 2         131 use constant BLESSED_FIELDS =>
19             {
20             'achievement' => 'WoW::Armory::Class::Character::Feed::Achievement',
21 2     2   19 };
  2         5  
22              
23             __PACKAGE__->mk_accessors;
24              
25             ########################################################################
26             package WoW::Armory::Class::Guild::Members::Character;
27              
28 2     2   10 use base 'WoW::Armory::Class';
  2         3  
  2         303  
29              
30 2         128 use constant FIELDS => [
31             'achievementPoints', 'battlegroup', 'class', 'gender', 'guild', 'level',
32             'name', 'race', 'realm', 'thumbnail'
33 2     2   11 ];
  2         4  
34              
35 2         138 use constant BLESSED_FIELDS =>
36             {
37             'spec' => 'WoW::Armory::Class::Character::Talents::Spec',
38 2     2   11 };
  2         6  
39              
40             __PACKAGE__->mk_accessors;
41              
42             ########################################################################
43             package WoW::Armory::Class::Guild::Members;
44              
45 2     2   12 use base 'WoW::Armory::Class';
  2         3  
  2         194  
46              
47 2         321 use constant FIELDS => [
48             'rank'
49 2     2   12 ];
  2         3  
50              
51 2         136 use constant BLESSED_FIELDS =>
52             {
53             'character' => 'WoW::Armory::Class::Guild::Members::Character',
54 2     2   13 };
  2         4  
55              
56             __PACKAGE__->mk_accessors;
57              
58             ########################################################################
59             package WoW::Armory::Class::Guild::Emblem;
60              
61 2     2   10 use base 'WoW::Armory::Class';
  2         4  
  2         215  
62              
63 2         160 use constant FIELDS => [
64             'backgroundColor', 'border', 'borderColor', 'icon', 'iconColor'
65 2     2   13 ];
  2         5  
66              
67             __PACKAGE__->mk_accessors;
68              
69             ########################################################################
70             package WoW::Armory::Class::Guild::Challenge::Realm;
71              
72 2     2   11 use base 'WoW::Armory::Class';
  2         3  
  2         200  
73              
74 2         141 use constant FIELDS => [
75             'battlegroup', 'locale', 'name', 'slug', 'timezone'
76 2     2   10 ];
  2         5  
77              
78             __PACKAGE__->mk_accessors;
79              
80             ########################################################################
81             package WoW::Armory::Class::Guild::Challenge::Map;
82              
83 2     2   12 use base 'WoW::Armory::Class';
  2         3  
  2         305  
84              
85 2         158 use constant FIELDS => [
86             'hasChallengeMode', 'id', 'name', 'slug'
87 2     2   12 ];
  2         3  
88              
89 2         390 use constant BLESSED_FIELDS =>
90             {
91             'bronzeCriteria' => 'WoW::Armory::Class::Time',
92             'goldCriteria' => 'WoW::Armory::Class::Time',
93             'silverCriteria' => 'WoW::Armory::Class::Time',
94 2     2   10 };
  2         4  
95              
96             __PACKAGE__->mk_accessors;
97              
98             ########################################################################
99             package WoW::Armory::Class::Guild::Challenge::Groups::Members;
100              
101 2     2   13 use base 'WoW::Armory::Class';
  2         3  
  2         258  
102              
103 2         148 use constant BLESSED_FIELDS =>
104             {
105             'character' => 'WoW::Armory::Class::Guild::Members::Character',
106             'spec' => 'WoW::Armory::Class::Character::Talents::Spec',
107 2     2   11 };
  2         3  
108              
109             __PACKAGE__->mk_accessors;
110              
111             ########################################################################
112             package WoW::Armory::Class::Guild::Challenge::Groups;
113              
114 2     2   12 use base 'WoW::Armory::Class';
  2         4  
  2         206  
115              
116 2         125 use constant FIELDS => [
117             'date', 'faction', 'isRecurring', 'medal', 'ranking'
118 2     2   12 ];
  2         4  
119              
120 2         111 use constant BLESSED_FIELDS =>
121             {
122             'guild' => 'WoW::Armory::Class::Character::Guild',
123             'time' => 'WoW::Armory::Class::Time',
124 2     2   17 };
  2         4  
125              
126 2         240 use constant LIST_FIELDS =>
127             {
128             'members' => 'WoW::Armory::Class::Guild::Challenge::Groups::Members',
129 2     2   11 };
  2         3  
130              
131             __PACKAGE__->mk_accessors;
132              
133             ########################################################################
134             package WoW::Armory::Class::Guild::Challenge;
135              
136 2     2   10 use base 'WoW::Armory::Class';
  2         5  
  2         214  
137              
138 2         128 use constant BLESSED_FIELDS =>
139             {
140             'map' => 'WoW::Armory::Class::Guild::Challenge::Map',
141             'realm' => 'WoW::Armory::Class::Guild::Challenge::Realm',
142 2     2   11 };
  2         3  
143              
144 2         162 use constant LIST_FIELDS =>
145             {
146             'groups' => 'WoW::Armory::Class::Guild::Challenge::Groups',
147 2     2   10 };
  2         4  
148              
149             __PACKAGE__->mk_accessors;
150              
151             ########################################################################
152             package WoW::Armory::Class::Guild;
153              
154 2     2   11 use base 'WoW::Armory::Class';
  2         2  
  2         252  
155              
156 2         114 use constant FIELDS => [
157             'achievementPoints', 'battlegroup', 'lastModified', 'level', 'name', 'realm',
158             'side'
159 2     2   11 ];
  2         13  
160              
161 2         121 use constant BLESSED_FIELDS =>
162             {
163             'achievements' => 'WoW::Armory::Class::Character::Achievements',
164             'emblem' => 'WoW::Armory::Class::Guild::Emblem',
165 2     2   10 };
  2         2  
166              
167 2         171 use constant LIST_FIELDS =>
168             {
169             'challenge' => 'WoW::Armory::Class::Guild::Challenge',
170             'members' => 'WoW::Armory::Class::Guild::Members',
171             'news' => 'WoW::Armory::Class::Guild::News',
172 2     2   10 };
  2         3  
173              
174             __PACKAGE__->mk_accessors;
175              
176             1;