From 15e051a6dbc2d90688a6053950959e9854798d30 Mon Sep 17 00:00:00 2001 From: Paulo Fagiani Date: Tue, 8 Mar 2011 06:13:28 +0800 Subject: [PATCH] making 'simple_form' the default form class but allowing to change --- lib/generators/simple_form/templates/simple_form.rb | 3 +++ lib/simple_form.rb | 4 ++++ lib/simple_form/action_view_extensions/form_helper.rb | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/generators/simple_form/templates/simple_form.rb b/lib/generators/simple_form/templates/simple_form.rb index 2c6c0bdd..b00a4aee 100644 --- a/lib/generators/simple_form/templates/simple_form.rb +++ b/lib/generators/simple_form/templates/simple_form.rb @@ -55,6 +55,9 @@ SimpleForm.setup do |config| # You can define the class to use on all labels. Default is nil. # config.label_class = nil + # You can define the class to use on all forms. Default is simple_form. + # config.form_class = :simple_form + # Whether attributes are required by default (or not). Default is true. # config.required_by_default = true diff --git a/lib/simple_form.rb b/lib/simple_form.rb index 18fa7a56..2a4351e0 100644 --- a/lib/simple_form.rb +++ b/lib/simple_form.rb @@ -83,6 +83,10 @@ module SimpleForm mattr_accessor :label_class @@label_class = nil + # You can define the class to use on all forms. Default is simple_form. + mattr_accessor :form_class + @@form_class = :simple_form + # Whether attributes are required by default (or not). mattr_accessor :required_by_default @@required_by_default = true diff --git a/lib/simple_form/action_view_extensions/form_helper.rb b/lib/simple_form/action_view_extensions/form_helper.rb index 0fc2002f..cb418265 100644 --- a/lib/simple_form/action_view_extensions/form_helper.rb +++ b/lib/simple_form/action_view_extensions/form_helper.rb @@ -40,7 +40,7 @@ module SimpleForm else dom_class(record_or_name_or_array) end options[:html] ||= {} - options[:html][:class] = "simple_form \#{css_class} \#{options[:html][:class]}".strip + options[:html][:class] = "\#{SimpleForm.form_class} \#{css_class} \#{options[:html][:class]}".strip with_custom_field_error_proc do #{helper}(record_or_name_or_array, *(args << options), &block)