From 4d6dd57f3832f7d5f2ff587e06c736750bf48d54 Mon Sep 17 00:00:00 2001 From: Carlos Antonio da Silva Date: Sat, 7 Aug 2010 17:18:03 -0300 Subject: [PATCH] Add default css class to button, closes #36 --- lib/simple_form/form_builder.rb | 3 +++ test/form_builder_test.rb | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/simple_form/form_builder.rb b/lib/simple_form/form_builder.rb index e33ef6ec..9f46b7b6 100644 --- a/lib/simple_form/form_builder.rb +++ b/lib/simple_form/form_builder.rb @@ -159,6 +159,9 @@ module SimpleForm # It just acts as a proxy to method name given. # def button(type, *args, &block) + options = args.extract_options! + options[:class] = "button #{options[:class]}".strip + args << options if respond_to?(:"#{type}_button") send(:"#{type}_button", *args, &block) else diff --git a/test/form_builder_test.rb b/test/form_builder_test.rb index 3cbc43a9..8ffac2e9 100644 --- a/test/form_builder_test.rb +++ b/test/form_builder_test.rb @@ -394,13 +394,13 @@ class FormBuilderTest < ActionView::TestCase # BUTTONS test 'builder should create buttons' do with_button_for :post, :submit - assert_select 'form input[type=submit][value=Save Post]' + assert_select 'form input.button[type=submit][value=Save Post]' end test 'builder should create buttons for records' do @user.new_record! with_button_for @user, :submit - assert_select 'form input[type=submit][value=Create User]' + assert_select 'form input.button[type=submit][value=Create User]' end # ASSOCIATIONS