なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ

書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

2018/05/08

Amon2 で View で使えるメソッドを追加したい

Rails だと Helper メソッドと言われている View で使える関数を追加したい。
そんなときは、 lib/MyProj/Web/ViewFunctions.pm に追加すれば使えるようになります。

lib/MyProj/Web/ViewFunctions.pm

package MyProj::Web::ViewFunctions;
# (略)

sub kawaii_kaomoji {
  ' ♪(✿╹ヮ╹)ノ'
}

1;
<!-- てきとーな .tx ファイル / 必要なところだけ書いてる -->
<div><: kawaii_kaomoji :></div>

もしくは、 lib/MyProj/Web/View.pm にある Text::Xslate の設定のところの module の部分に、
追加したい関数を定義したパッケージを書いておくと使えるようになります。