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', '✓'.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
|