Caleb Cushing's Blog

Annoucing Template::Plugin::Haml

A few months ago we had an assignment in Web Server Admin to create a CGI page, of course the perl was just to print text not actually do anything more, but I decided to use just because I never had. The whole thing was nothing more than hello world. #!/usr/bin/env perl use 5.012; use CGI qw(:standard); say header, start_html(‘hello world’), h1(‘hello world’), end_html; and I thought, wow I can write all that html with just that? Read more →

Using ref to fix 5 year old bug

So I haven’t been hacking perl for 5 (or more) years but I forked Template::ShowStartStop from Template::Timer which is that old. since I forked it this test has bugged me since I didn’t really understand the test, the section of code it referred to or the actual problem. This is an approximation of the error you’d get. Couldn’t render template “undef error - Can’t call method “name” on unblessed reference at /usr/lib/perl5/site_perl/5. Read more →

Testing TT Template’s

So the poorly made patch the other day converted my Test::More test to use Template::Test which removed quite a bit of code from the test itself. I hadn’t seen Template::Test beforehand. Here’s a very simple example of a test you could write to make sure a template is being output ok.#!perl use strict; use warnings; use Template::Test; my $tt = Template->new(); my $vars = { var => ‘world’, }; test_expect(*DATA, $tt, $vars); Read more →