X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FDevel-REPL.git;a=blobdiff_plain;f=lib%2FDevel%2FREPL%2FScript.pm;h=fb1e9537a4b3a5ff4834c1a0abc58e9248662ab0;hp=2265638277f184cc5b8a0db8dbe265daae0c8d50;hb=584978c990ea260400f416af78fe316f5fa7f0d2;hpb=cdbe3d31a1e423e5c8f9212fbac037f670bf4af7 diff --git a/lib/Devel/REPL/Script.pm b/lib/Devel/REPL/Script.pm index 2265638..fb1e953 100644 --- a/lib/Devel/REPL/Script.pm +++ b/lib/Devel/REPL/Script.pm @@ -4,24 +4,26 @@ use Moose; use Devel::REPL; use File::HomeDir; use File::Spec; -use vars qw($CURRENT_SCRIPT); -use namespace::clean -except => [ qw(meta) ]; +use Module::Runtime 'use_module'; +use namespace::autoclean; + +our $CURRENT_SCRIPT; with 'MooseX::Getopt'; has 'rcfile' => ( - is => 'ro', isa => 'Str', required => 1, default => sub { 'repl.rc' }, + is => 'ro', isa => 'Str', + default => sub { 'repl.rc' }, ); has 'profile' => ( is => 'ro', isa => 'Str', - required => 1, - default => sub { $ENV{DEVEL_REPL_PROFILE} || 'Default' }, + default => sub { $ENV{DEVEL_REPL_PROFILE} || 'Minimal' }, ); has '_repl' => ( - is => 'ro', isa => 'Devel::REPL', required => 1, + is => 'ro', isa => 'Devel::REPL', default => sub { Devel::REPL->new() } ); @@ -34,7 +36,7 @@ sub BUILD { sub load_profile { my ($self, $profile) = @_; $profile = "Devel::REPL::Profile::${profile}" unless $profile =~ /::/; - Class::MOP::load_class($profile); + use_module $profile; confess "Profile class ${profile} doesn't do 'Devel::REPL::Profile'" unless $profile->does('Devel::REPL::Profile'); $profile->new->apply_profile($self->_repl);