Module: S3BrowserUploads::ViewHelpers

Defined in:
lib/s3_browser_uploads/view_helpers.rb

Instance Method Summary collapse

Instance Method Details

#s3_form(form_definition, html_options = {}, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/s3_browser_uploads/view_helpers.rb', line 3

def s3_form form_definition, html_options={}, &block
  options = {'action' => form_definition.endpoint, 'method' => 'POST', 'enctype' => "multipart/form-data",'accept-charset' => "UTF-8"}
  options.merge! html_options

  output = ActiveSupport::SafeBuffer.new
  output.safe_concat(tag(:form, options, true).html_safe)
  output << hidden_field_tag( 'x-ignore-utf8', '&#x2713;'.html_safe)
  form_definition.fields.each  do |name, value|
    output << hidden_field_tag( name, value)
  end
  output << hidden_field_tag('policy', form_definition.encoded_policy)
  output << hidden_field_tag('signature', form_definition.signature)
  output << capture(&block)
  output.safe_concat("</form>")
end