Mercurial > pub > buggler
comparison lib/Benzin/Bugzilla/BugComment.pm @ 7:29309bc8d932
initial objects to work with bugzilla web service
author | cin |
---|---|
date | Fri, 04 Sep 2015 19:41:28 +0300 |
parents | |
children | ff9c0c788382 |
comparison
equal
deleted
inserted
replaced
6:2a5f38eb25a9 | 7:29309bc8d932 |
---|---|
1 package Benzin::Bugzilla::BugComment; | |
2 use strict; | |
3 | |
4 my @fields; | |
5 | |
6 BEGIN { | |
7 @fields = qw( | |
8 id | |
9 ); | |
10 } | |
11 | |
12 use constant { | |
13 BUG_FIELDS => \@fields | |
14 }; | |
15 | |
16 use IMPL::declare { | |
17 base => [ | |
18 'IMPL::Object::Fields' => undef | |
19 ] | |
20 }; | |
21 | |
22 use fields @fields; | |
23 | |
24 sub CTOR { | |
25 my SELF $this = shift; | |
26 my $data = shift; | |
27 | |
28 $this->{$_} = $data->{$_} foreach grep exists $data->{$_}, SELF->BUG_FIELDS; | |
29 } | |
30 | |
31 | |
32 1; |