use strict; use warnings; package Pad::Tie::Plugin::ScalarAttr; use base 'Pad::Tie::Plugin::Base::HashObjectAttr'; sub attr_type { 'scalar' } sub sigil { '$' } sub scalar_attr { shift->build_attrs(@_); } sub ref_for_attr { my ($plugin, $ctx, $self, $arg) = @_; return \$self->{invocant}->{$arg->{method}}; } 1;