Module: Uploadcare::Rails::ActionView::UploaderTags

Included in:
Formtastic::UploadcareInput, SimpleForm::UploadcareInput
Defined in:
lib/uploadcare/rails/action_view/uploader_tags.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(_) ⇒ Object



28
29
30
31
# File 'lib/uploadcare/rails/action_view/uploader_tags.rb', line 28

def self.included(_)
  ActionView::Helpers::FormBuilder.
    send(:include, Uploadcare::Rails::ActionView::FormBuilder)
end

Instance Method Details

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



24
25
26
# File 'lib/uploadcare/rails/action_view/uploader_tags.rb', line 24

def uploadcare_uploader_field(object_name, method, options = {})
  hidden_field(object_name, method, uploadcare_uploader_options(options))
end

#uploadcare_uploader_options(options) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/uploadcare/rails/action_view/uploader_tags.rb', line 5

def uploadcare_uploader_options(options)
  options = options.symbolize_keys.deep_merge(
    role: "uploadcare-uploader #{ options[:role] }".strip,
    data: { path_value: true }
  )

  # merge uploadcare options into data-attributes
  # IMPORTANT: custome data-attrs will be overriden by
  # the uploadcare options in case of collision.
  return options unless options[:uploadcare]

  options[:data] = options[:data].merge!(options[:uploadcare])
  options.except(:uploadcare)
end

#uploadcare_uploader_tag(name, options = {}) ⇒ Object



20
21
22
# File 'lib/uploadcare/rails/action_view/uploader_tags.rb', line 20

def uploadcare_uploader_tag(name, options = {})
  hidden_field_tag(name, nil, uploadcare_uploader_options(options))
end