burguillos.info/lib/BurguillosInfo/Ad.pm

43 lines
620 B
Perl
Raw Normal View History

2023-08-20 13:51:32 +02:00
package BurguillosInfo::Ad;
use v5.36.0;
use strict;
use warnings;
use feature 'signatures';
use Moo::Role;
sub order {
return 999;
}
sub seconds {
return 15;
}
2023-08-21 00:58:11 +02:00
sub serialize ($self) {
return {
id => $self->id,
img => $self->img,
text => $self->text,
href => $self->href,
seconds => $self->seconds,
};
}
{
my %instances;
sub instance ($class) {
if ( !defined $instances{$class} ) {
$instances{$class} = $class->new;
}
return $instances{$class};
}
}
requires 'id is_active img text href';
2023-08-20 13:51:32 +02:00
1;