Class::Tiny and refactor _getglob out into _Utils
[gitmo/Moo.git] / lib / Class / Tiny / _Utils.pm
CommitLineData
6c74d087 1package Class::Tiny::_Utils;
2
3use strictures 1;
4use base qw(Exporter);
5
6our @EXPORT = qw(_getglob _install_modifier);
7
8sub _getglob { no strict 'refs'; \*{$_[0]} }
9
10sub _install_modifier {
11 require Class::Method::Modifiers;
12 my ($into, $type, $name, $code) = @_;
13 my $ref = ref(my $to_modify = $into->can($name));
14 if ($ref && $ref =~ /Sub::Defer::Deferred/) {
15 require Sub::Defer; undefer($to_modify);
16 }
17 Class::Method::Modifiers::install_modifier(@_);
18}
19
201;