Module: Uploadcare::Rails::ActionView::FormBuilder
- Defined in:
- lib/uploadcare/rails/action_view/uploader_tags.rb
Instance Method Summary collapse
-
#uploadcare_field(method, options = {}) ⇒ Object
smart method to detect wich of - file or group - pesent and then choose either multiple or single-file upload.
-
#uploadcare_multiple_uploader_field(method, options = {}) ⇒ Object
forse-set the data-multiple=“true” for uploader.
-
#uploadcare_single_uploader_field(method, options = {}) ⇒ Object
forse-set the data-multiple=“false” for uploader.
-
#uploadcare_uploader(method, options = {}) ⇒ Object
call uploadcare_uploader field for form object none of options will be overriden and given as-is.
Instance Method Details
#uploadcare_field(method, options = {}) ⇒ Object
smart method to detect wich of - file or group - pesent and then choose either multiple or single-file upload. not that this method WILL override custom settings in order to prevent method collisions
63 64 65 66 67 68 69 70 71 |
# File 'lib/uploadcare/rails/action_view/uploader_tags.rb', line 63 def uploadcare_field method, ={} if @object.try("has_#{method}_as_uploadcare_file?".to_sym) && !@object.try("has_#{method}_as_uploadcare_group?".to_sym) uploadcare_single_uploader_field(method, ) elsif !@object.try("has_#{method}_as_uploadcare_file?".to_sym) && @object.try("has_#{method}_as_uploadcare_group?".to_sym) uploadcare_multiple_uploader_field(method, ) else uploadcare_uploader(method, ) end end |
#uploadcare_multiple_uploader_field(method, options = {}) ⇒ Object
forse-set the data-multiple=“true” for uploader
53 54 55 56 57 |
# File 'lib/uploadcare/rails/action_view/uploader_tags.rb', line 53 def uploadcare_multiple_uploader_field method, ={} [:uploadcare] ||= {} [:uploadcare][:multiple] = true uploadcare_uploader(method, ) end |
#uploadcare_single_uploader_field(method, options = {}) ⇒ Object
forse-set the data-multiple=“false” for uploader
46 47 48 49 50 |
# File 'lib/uploadcare/rails/action_view/uploader_tags.rb', line 46 def uploadcare_single_uploader_field method, ={} [:uploadcare] ||= {} [:uploadcare][:multiple] = false uploadcare_uploader(method, ) end |
#uploadcare_uploader(method, options = {}) ⇒ Object
call uploadcare_uploader field for form object none of options will be overriden and given as-is
41 42 43 |
# File 'lib/uploadcare/rails/action_view/uploader_tags.rb', line 41 def uploadcare_uploader method, ={} @template.uploadcare_uploader_field(@object_name, method, ()) end |