summaryrefslogtreecommitdiff
path: root/lib/WebService/TFL/TubeStatus.pm
diff options
context:
space:
mode:
authorGianni Ceccarelli <gianni.ceccarelli@net-a-porter.com>2013-11-07 12:05:17 +0000
committerGianni Ceccarelli <gianni.ceccarelli@net-a-porter.com>2013-11-07 12:06:25 +0000
commitb3956bfdb7d000f127b2a70445cbf9bf2287a634 (patch)
tree33e9726005961cf9a6b9d61468c28f418f959e26 /lib/WebService/TFL/TubeStatus.pm
parentmigrate to Moo: bus client (diff)
downloadHomePanel-b3956bfdb7d000f127b2a70445cbf9bf2287a634.tar.gz
HomePanel-b3956bfdb7d000f127b2a70445cbf9bf2287a634.tar.bz2
HomePanel-b3956bfdb7d000f127b2a70445cbf9bf2287a634.zip
migrate to Moo: tube client
Diffstat (limited to 'lib/WebService/TFL/TubeStatus.pm')
-rw-r--r--lib/WebService/TFL/TubeStatus.pm11
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/WebService/TFL/TubeStatus.pm b/lib/WebService/TFL/TubeStatus.pm
index 79230ce..3b69997 100644
--- a/lib/WebService/TFL/TubeStatus.pm
+++ b/lib/WebService/TFL/TubeStatus.pm
@@ -1,7 +1,7 @@
package WebService::TFL::TubeStatus;
-use Moose;
-use Moose::Util::TypeConstraints;
-use MooseX::Types::URI 'Uri';
+use Moo;
+use Type::Utils -all;
+use Types::URI 'Uri';
use XML::LibXML;
use XML::LibXML::XPathContext;
use WebService::TFL::TubeStatus::Response;
@@ -9,8 +9,7 @@ use namespace::autoclean;
has user_agent => (
isa => duck_type(['get']),
- is => 'ro',
- lazy_build => 1,
+ is => 'lazy',
);
sub _build_user_agent {
require LWP::UserAgent;
@@ -22,7 +21,7 @@ sub _build_user_agent {
has uri => (
isa => Uri,
is => 'ro',
- coerce => 1,
+ coerce => Uri->coercion,
default => 'http://cloud.tfl.gov.uk/TrackerNet/LineStatus',
);