plugin metaclass, profiles, commands plugi
[p5sagit/Devel-REPL.git] / lib / Devel / REPL / Plugin.pm
diff --git a/lib/Devel/REPL/Plugin.pm b/lib/Devel/REPL/Plugin.pm
new file mode 100644 (file)
index 0000000..bfa57d3
--- /dev/null
@@ -0,0 +1,15 @@
+package Devel::REPL::Plugin;
+
+use strict;
+use warnings;
+use Devel::REPL::Meta::Plugin;
+use Moose::Role ();
+
+sub import {
+  my $target = caller;
+  my $meta = Devel::REPL::Meta::Plugin->initialize($target);
+  $meta->Moose::Meta::Class::add_method('meta' => sub { $meta });
+  goto &Moose::Role::import;
+}
+
+1;