Skip to content

Instantly share code, notes, and snippets.

@s1037989
Created March 8, 2016 16:40
Show Gist options
  • Save s1037989/835469a14fd164cc6161 to your computer and use it in GitHub Desktop.
Save s1037989/835469a14fd164cc6161 to your computer and use it in GitHub Desktop.
helpers in Mojo::Template
use 5.022;
use lib 'lib';
use B;
say B->new->render('a.txt');
package A;
use Mojo::Base -base;
use Mojo::Loader 'data_section';
use Mojo::Template;
has test => 123;
sub render {
my $self = shift;
my $mt = Mojo::Template->new(vars=>1)->namespace(__PACKAGE__)
->render(data_section(ref $self, shift), {time => time});
}
1;
package B;
use Mojo::Base 'A';
helper abc => sub { shift->test };
1;
__DATA__
@@ a.txt
hi <%= time %>
hi <%= $time %>
hi <%= test %> ... 123
hi <%= abc %> ... 123
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment