module Uploadcare::Rails::ActionView::UploaderTags

Public Class Methods

included(_) click to toggle source
# File lib/uploadcare/rails/action_view/uploader_tags.rb, line 28
def self.included(_)
  ActionView::Helpers::FormBuilder.
    send(:include, Uploadcare::Rails::ActionView::FormBuilder)
end

Public Instance Methods

uploadcare_uploader_field(object_name, method, options = {}) click to toggle source
# 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) click to toggle source
# 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 = {}) click to toggle source
# 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