Changeset 25 in bookmarks for trunk/Bookmark.pm
- Timestamp:
- 05/23/13 00:37:57 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Bookmark.pm
r2 r25 1 1 package Bookmark; 2 2 3 use Class::Accessor qw{antlers};3 use Moose; 4 4 5 has id => ( is => 'ro' ); 6 has uri => ( is => 'ro' ); 7 has ctime => ( is => 'ro' ); 8 has mtime => ( is => 'ro' ); 5 has id => ( is => 'rw' ); 6 has uri => ( is => 'rw' ); 7 has title => ( is => 'rw' ); 8 has ctime => ( is => 'rw' ); 9 has mtime => ( is => 'rw' ); 10 has tags => ( is => 'rw' ); 11 has bookmark_uri => ( is => 'rw' ); 12 13 sub BUILD { 14 my $self = shift; 15 my $args = shift; 16 if ($args->{base_uri}) { 17 $self->bookmark_uri(URI->new_abs($self->id, $args->{base_uri})); 18 } 19 } 20 21 sub TO_JSON { 22 my $self = shift; 23 return { 24 id => $self->id, 25 uri => $self->uri, 26 title => $self->title, 27 ctime => $self->ctime, 28 mtime => $self->mtime, 29 tags => $self->tags, 30 ($self->bookmark_uri ? (bookmark_uri => $self->bookmark_uri->canonical->as_string) : ()), 31 }; 32 } 9 33 10 34 # module return
Note: See TracChangeset
for help on using the changeset viewer.