File Coverage

blib/lib/Dist/Inkt/Role/RDFModel.pm
Criterion Covered Total %
statement 1 3 33.3
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 2 4 50.0


line stmt bran cond sub pod time code
1             package Dist::Inkt::Role::RDFModel;
2              
3             our $AUTHORITY = 'cpan:TOBYINK';
4             our $VERSION = '0.021';
5              
6 1     1   1640 use Moose::Role;
  0            
  0            
7             use Types::Standard -types;
8             use namespace::autoclean;
9              
10             has model => (
11             is => 'ro',
12             isa => InstanceOf['RDF::Trine::Model'],
13             lazy => 1,
14             builder => '_build_model',
15             );
16              
17             sub _build_model
18             {
19             require RDF::Trine;
20             return 'RDF::Trine::Model'->temporary_model;
21             }
22              
23             has doap_project => (
24             is => 'ro',
25             isa => InstanceOf['RDF::DOAP::Project'],
26             lazy => 1,
27             builder => '_build_doap_project',
28             );
29              
30             sub _build_doap_project
31             {
32             my $self = shift;
33             require RDF::DOAP::Project;
34             'RDF::DOAP::Project'->rdf_load(
35             $self->project_uri,
36             $self->model,
37             );
38             }
39              
40             1;