File Coverage

lib/Neo4j/Types/Relationship.pm
Criterion Covered Total %
statement 24 24 100.0
branch 2 2 100.0
condition n/a
subroutine 10 10 100.0
pod 6 6 100.0
total 42 42 100.0


line stmt bran cond sub pod time code
1 5     5   1993 use v5.10.1;
  5         15  
2 5     5   57 use strict;
  5         9  
  5         148  
3 5     5   23 use warnings;
  5         13  
  5         1718  
4              
5             package Neo4j::Types::Relationship;
6             # ABSTRACT: Represents a Neo4j relationship / graph edge
7             $Neo4j::Types::Relationship::VERSION = '2.00';
8              
9              
10             sub get {
11 6     6 1 43 my ($self, $property) = @_;
12            
13 6         41 return $self->{properties}->{$property};
14             }
15              
16              
17             sub id {
18 3     3 1 9 my ($self) = @_;
19            
20 3         19 return $self->{id};
21             }
22              
23              
24             sub type {
25 2     2 1 7 my ($self) = @_;
26            
27 2         11 return $self->{type};
28             }
29              
30              
31             sub start_id {
32 2     2 1 7 my ($self) = @_;
33            
34 2         12 return $self->{start};
35             }
36              
37              
38             sub end_id {
39 2     2 1 8 my ($self) = @_;
40            
41 2         9 return $self->{end};
42             }
43              
44              
45             sub properties {
46 5     5 1 13 my ($self) = @_;
47            
48 5 100       21 return {} unless defined $self->{properties};
49 4         17 return $self->{properties};
50             }
51              
52              
53             # Workaround for warnings::register_categories() being unavailable
54             # in Perl v5.12 and earlier
55             package # private
56             Neo4j::Types;
57 5     5   37 use warnings::register;
  5         10  
  5         219  
58              
59              
60             1;