package Carton::Mirror; use strict; use Class::Tiny qw( url ); our $DefaultMirror = 'http://cpan.metacpan.org/'; sub BUILDARGS { my($class, $url) = @_; return { url => $url }; } sub default { my $class = shift; $class->new($DefaultMirror); } sub is_default { my $self = shift; $self->url eq $DefaultMirror; } 1;