Module: S3FileField::FormHelper

Defined in:
lib/s3_file_field/form_helper.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(arg) ⇒ Object



12
13
14
# File 'lib/s3_file_field/form_helper.rb', line 12

def self.included(arg)
  ActionView::Helpers::FormBuilder.send(:include, S3FileField::FormBuilder)
end

Instance Method Details

#s3_file_field(object_name, method, options = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/s3_file_field/form_helper.rb', line 16

def s3_file_field(object_name, method, options = {})
  options = S3Uploader.new(options).field_options

  if ::Rails.version.to_i >= 4
    ActionView::Helpers::Tags::FileField.new(
      object_name, method, self, options
    ).render
  else
    ActionView::Helpers::InstanceTag.new(
      object_name, method, self, options.delete(:object)
    ).to_input_field_tag("file", options.update(:size => nil))
  end
end