Sha256: c053ba28fdccb2ec95042a8930db300dd3f72cd67d19afb4c050098b996377fc

Contents?: true

Size: 849 Bytes

Versions: 2

Compression:

Stored size: 849 Bytes

Contents

module Uploadcare::Rails::ActionView
  module FormHelper
    def uploadcare_uploader_tag(name)
      hidden_field_tag name, nil, role: 'uploadcare-uploader'
    end

    def uploadcare_uploader_field(object_name, method, options = {})
      options.symbolize_keys!
      role = "#{options[:role]} uploadcare-uploader"
      options.update(role: "#{options[:role]} uploadcare-uploader")

      hidden_field(object_name, method, options)
    end

    def self.included(arg)
      ActionView::Helpers::FormBuilder.send(:include, Uploadcare::Rails::ActionView::FormBuilder)
    end
  end
  
  module FormBuilder
    def uploadcare_uploader_field(method, options = {})
      @template.uploadcare_uploader_field(@object_name, method, objectify_options(options))
    end
  end
end

ActionView::Base.send :include, Uploadcare::Rails::ActionView::FormHelper

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uploadcare-rails-0.2.2 lib/uploadcare/rails/action_view.rb
uploadcare-rails-0.2.1 lib/uploadcare/rails/action_view.rb