Blio
view release on metacpan or search on metacpan
lib/Blio.pm view on Meta::CPAN
has 'thumbnail' => (is=>'ro',isa=>'Int',default=>300,required=>1);
has 'tags' => (is=>'ro',isa=>'Bool',default=>0);
has 'schedule' => (is=>'ro',isa=>'Bool',default=>0);
has 'time_zone' => (is=>'ro',isa=>'Str', default=>'UTC');
has 'images_as_nodes' => (is=>'ro',isa=>'Bool',default=>0);
has 'force' => (is=>'ro',isa=>'Bool',default=>0);
has 'quiet' => (is=>'ro',isa=>'Bool',default=>0);
has 'recent' => (is=>'ro',isa=>'Bool',default=>0);
has 'nodes_by_url' => ( is => 'ro', isa => 'HashRef', default => sub { {} } ,traits => [ 'NoGetopt' ]);
has 'tree' => (
is => 'ro',
isa => 'ArrayRef[Blio::Node]',
default => sub { [] },
traits => ['Array', 'NoGetopt'],
handles => { add_top_node => 'push', },
);
has 'tt' => (
is=>'ro',
isa=>'Template',
lib/Blio.pm view on Meta::CPAN
sub _build_tt {
my $self = shift;
return Template->new({
OUTPUT_PATH=>$self->output_dir->stringify,
INCLUDE_PATH=>[$self->template_dir->stringify, dir(dist_dir('Blio'),'templates')->stringify],
WRAPPER=>'wrapper.tt',
ENCODING => 'UTF8',
});
}
has 'nodes_by_date' => (is=>'ro', isa=>'ArrayRef',lazy_build=>1,traits => [ 'NoGetopt' ]);
sub _build_nodes_by_date {
my $self = shift;
my @sorted =
map { $_->[0] }
sort { $b->[1] <=> $a->[1] }
map { [$_ => $_->date->epoch] }
values %{$self->nodes_by_url};
return \@sorted;
}
has 'stash' => (is=>'ro',isa=>'HashRef',default=>sub {{}},traits => [ 'NoGetopt' ]);
has 'tagindex' => (
is=>'rw',
isa=>'Blio::Node',
lazy_build=>1,
traits => [ 'NoGetopt' ],
);
sub _build_tagindex {
my $self = shift;
my $tagindex = Blio::Node->new(
lib/Blio/Node.pm view on Meta::CPAN
isa => 'ArrayRef[Blio::Node]',
default => sub { [] },
traits => ['Array'],
handles => {
has_children => 'count',
add_child => 'push',
},
);
has 'parent' => ( is => 'rw', isa => 'Maybe[Blio::Node]', weak_ref => 1);
has 'stash' => (is=>'ro',isa=>'HashRef',default=>sub {{}});
has 'feed_url' => (is=>'ro',isa=>'Str',lazy_build=>1);
sub _build_feed_url {
my $self = shift;
return $self->id.'.xml';
}
sub is_list {
my $self = shift;
return $self->list || $self->feed;
}
( run in 0.624 second using v1.01-cache-2.11-cpan-5f2e87ce722 )