" See http://www.vim.org/scripts/script.php?script_id=1318 " Written by Sartak, feel free to add your own! if !exists('loaded_snippet') || &cp finish endif let st = g:snip_start_tag let et = g:snip_end_tag let cd = g:snip_elem_delim function! RemoveEmptySuperClass() s/^extends '<{}>';\n//e return @z endfun exec "Snippet class package ".st."ClassName".et.";use Moose;extends '".st."SuperClass:RemoveEmptySuperClass()".et."';".st.et."__PACKAGE__->meta->make_immutable;no Moose;1;" exec "Snippet has has ".st."attr".et." => (is => 'rw',isa => '".st."Str".et."',".st.et.");" exec "Snippet hasl has ".st."attr".et." => (is => 'rw',isa => '".st."Str".et."',lazy_build => 1,);sub _build_".st."attr".et." {my $self = shift;".st.et."}" exec "Snippet sub sub ".st."name".et." {my $self = shift;".st.et."}" exec "Snippet around around ".st."name".et." => sub {my $next = shift;my $self = shift;".st.et."};"