リファクタリング中に、HAMLテンプレートの一部をコピーしてヘルパーのコードに貼り付けるだけで非常に便利です。現在、そのような場合1)ビューのその部分を最初から書き直す必要があります2)content_tagやhaml_tagのような冗長な構文を使用する必要があります。
ヘルパーとして機能するHAMLsystaxを使用してパーシャルを定義することが可能であることを私は知っています。1)私にとっては、小さな小さな関数ごとに個別のファイルを作成するのは不便ですが、2)部分的な呼び出し構文は非常に冗長です。
理想的には、*_helperクラスを次のようにしたいと思います。
- def some_helper(*its_args)
.some_class
= some_ruby_expression
%some_tag#some_id
- another_expression do
etc
または少なくともこのように:
define_haml_helper :some_helper, [:arg1, :arg2], %{
.some_class
= some_ruby_expression
%some_tag#some_id
- another_expression do
etc
}
私の問題を解決するプラグインはありますか?
あるいは、HAMLスニペットを再利用可能な要素(ヘルパー/関数/部分/ビルダーなど)にリファクタリングする方法を説明できますか?