Day12 Plack::Builder

I checkout df9efd2.
This use Plack::Builder.

Plack::Builder – search.cpan.org
Description shows:
“The middleware you’re trying to use should use Plack::Middleware as a base class to use this DSL, inspired by Rack::Builder.”

So I understand Plack::Builder easily.
I can use Plack::Builder as a layer, and stack.

$ prove -lvr t/
t/00_compile.t ..
1..1
ok 1 – use App::AdventCalendar;
ok
t/01_path.t …..
ok 1 – success case for list
Text::Xslate: Can’t locate object method “stringify” via package “URI::http” at /home/sane/work/p5-app-adventcalendar/lib/App/AdventCalendar.pm line 95.
(assets/tmpl/entry.html:56:&main[48]) at t/01_path.t line 6
—————————————————————————-
<div>
<a rel=”bookmark” href=”[% req.uri.stringify %]”>[% update_at %]</a>
&nbsp;|&nbsp;
—————————————————————————- 

… exception cought on accessor        … (assets/tmpl/entry.html:56:&main[48]) at t/01_path.t line 6
—————————————————————————-
<div>
<a rel=”bookmark” href=”[% req.uri.stringify %]”>[% update_at %]</a>
&nbsp;|&nbsp;
—————————————————————————-
ok 2 – success case for entry
ok 3 – entry file not found
ok 4 – data folder not found
ok 5 – invalid year format
ok 6 – invalid calendar name
1..6
ok

All tests successful.
Files=2, Tests=7,  1 wallclock secs ( 0.03 usr  0.01 sys +  0.20 cusr  0.02 csys =  0.26 CPU)
Result: PASS
Is reallly successful? I feel this is doubt.
$ cpanm URI::http
But URI::http is updated.
And I think it doesn’t match naming rule. Perhaps I’m wrong.
広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中