Mercurial > pub > buggler
comparison lib/Benzin/Bugzilla/BugComment.pm @ 9:cc7244ab1b9f
implemented time reports on bugs
| author | cin |
|---|---|
| date | Sat, 05 Sep 2015 22:01:12 +0300 |
| parents | ff9c0c788382 |
| children |
comparison
equal
deleted
inserted
replaced
| 8:ff9c0c788382 | 9:cc7244ab1b9f |
|---|---|
| 2 use strict; | 2 use strict; |
| 3 | 3 |
| 4 my @fields; | 4 my @fields; |
| 5 | 5 |
| 6 BEGIN { | 6 BEGIN { |
| 7 @fields = qw( | 7 @fields = qw( |
| 8 id | 8 id |
| 9 bug_id | 9 bug_id |
| 10 attachment_id | 10 attachment_id |
| 11 count | 11 count |
| 12 text | 12 text |
| 13 creator | 13 creator |
| 14 creation_time | 14 creation_time |
| 15 is_private | 15 is_private |
| 16 is_markdown | 16 is_markdown |
| 17 ); | 17 ); |
| 18 } | 18 } |
| 19 | 19 |
| 20 use constant { | 20 use constant { COMMENT_FIELDS => \@fields }; |
| 21 BUG_FIELDS => \@fields | |
| 22 }; | |
| 23 | 21 |
| 24 use IMPL::declare { | 22 use IMPL::declare { |
| 25 base => [ | 23 base => [ |
| 26 'IMPL::Object::Fields' => undef | 24 'IMPL::Object::Fields' => undef |
| 27 ] | 25 ] |
| 28 }; | 26 }; |
| 29 | 27 |
| 30 use fields @fields; | 28 use fields @fields; |
| 31 | 29 |
| 32 sub CTOR { | 30 sub CTOR { |
| 33 my SELF $this = shift; | 31 my SELF $this = shift; |
| 34 my $data = shift; | 32 my $data = shift; |
| 35 | 33 |
| 36 $this->{$_} = $data->{$_} foreach grep exists $data->{$_}, SELF->BUG_FIELDS; | 34 $this->{$_} = $data->{$_} |
| 35 foreach grep exists $data->{$_}, @{ SELF->COMMENT_FIELDS }; | |
| 37 } | 36 } |
| 38 | 37 |
| 39 | |
| 40 1; | 38 1; |
