Changeset 1168
- Timestamp:
- 01/05/08 05:25:39 (9 months ago)
- Files:
-
- plugins/merb_helpers/Rakefile (modified) (1 diff)
- plugins/merb_helpers/lib/merb_helpers/form_helpers.rb (modified) (3 diffs)
- plugins/merb_helpers/spec/merb_helpers_spec.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/merb_helpers/Rakefile
r1027 r1168 41 41 t.warning = true 42 42 t.spec_opts = ["--format", "specdoc", "--colour"] 43 t.spec_files = Dir['spec s/**/*_spec.rb'].sort43 t.spec_files = Dir['spec/**/*_spec.rb'].sort 44 44 end plugins/merb_helpers/lib/merb_helpers/form_helpers.rb
r1157 r1168 86 86 # </form> 87 87 def form_tag(attrs = {}, &block) 88 attrs.merge!( :enctype => "multipart/form-data" ) if attrs.delete(:multipart)88 set_multipart_attribute!(attrs) 89 89 fake_form_method = set_form_method(attrs) 90 90 concat(open_tag("form", attrs), block.binding) … … 109 109 # </form> 110 110 def form_for(obj, attrs={}, &block) 111 set_multipart_attribute!(attrs) 111 112 obj = obj_from_ivar_or_sym(obj) 112 113 fake_form_method = set_form_method(attrs, obj) … … 558 559 def errorify_field(attrs, col) 559 560 attrs.add_html_class!("error") if @_obj.errors.on(col) 560 end 561 end 562 563 def set_multipart_attribute!(attrs = {}) 564 attrs.merge!( :enctype => "multipart/form-data" ) if attrs.delete(:multipart) 565 end 561 566 562 567 end plugins/merb_helpers/spec/merb_helpers_spec.rb
r1146 r1168 119 119 _buffer.should match_tag(:form, :method => "post") 120 120 _buffer.should match_tag(:input, :type => "hidden", :value => "put", :name => "_method") 121 end 122 123 it "should set a form to be mutlipart" do 124 form_for(:obj, :multipart => true) do 125 end 126 _buffer.should match_tag( :form, :method => "post", :enctype => "multipart/form-data") 121 127 end 122 128 … … 661 667 before(:each) do 662 668 @obj = mock("a model") 669 @obj.stub!(:id).and_return(5) 663 670 Merb::Router.prepare do |r| 664 671 r.resources :objs
