Smarty for Ruby「Canny」
PHPでの開発において、大型のフレームワークを使うほどでなくとも、テンプレートエンジンとしてSmartyを利用するという事は良くある。それ位あると便利なライブラリだ。
そんな便利なものだからこそ、他の言語であっても利用したい。Rubyもその一つだ。
今回紹介するオープンソース・ソフトウェアはCanny、SmartyのRuby版ソフトウェアだ。
CannyはSmarty同様にテンプレートエンジンに対してassignを使うことで変数を設定する。ただの出力はもちろん、foreachやifといった制御文も利用できる。
includeを使って他のファイルを読み込む事もでき、テンプレートファイルの再利用も可能だ。幾つかの機能はまだ作られていないが、あまり複雑なものでなければSmartyレベルで利用できるだろう。
デザイナとプログラマの分業化の上で、テンプレートエンジンの存在は欠かすことができない。Smartyで培った便利さをRubyでの開発でもぜひ役立てて欲しい。
Canny template library - Smarty for Ruby
http://canny.sourceforge.net/
SourceForge.net: Canny(プロジェクトサイト)
https://sourceforge.net/projects/canny