新しい Formtastic 入力タイプを追加するカスタム SemanticFormBuilder クラスを定義する rubygem があります。コードは期待どおりに機能しますが、テストを追加する方法がわかりません。Formtastic をロードし、semantic_form_for を呼び出してから、カスタム:as
タイプを使用する入力を追加できると考えていましたが、どこから始めればよいかわかりません。
ソースを調べることができる、このようなことをする宝石を知っている人はいますか? どこから始めるべきかについて何か提案はありますか?
私の gem には Rails 2.3.x が必要です
カスタム入力のソースは次のようになり、アプリケーションの初期化子に含めています。
module ClassyEnumHelper
class SemanticFormBuilder < Formtastic::SemanticFormBuilder
def enum_select_input(method, options)
enum_class = object.send(method)
unless enum_class.respond_to? :base_class
raise "#{method} does not refer to a defined ClassyEnum object"
end
options[:collection] = enum_class.base_class.all_with_name
options[:selected] = enum_class.to_s
select_input(method, options)
end
end
end
私の他のソースコードが役立つかどうかはわかりませんが、ここで見つけることができますhttp://github.com/beerlington/classy_enum