Module: Uploader::Fileuploads
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/uploader/fileuploads.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
-
#fileupload_asset(method) ⇒ Object
Find or build new asset object.
- #fileupload_associations ⇒ Object
- #fileupload_changed? ⇒ Boolean
-
#fileupload_guid ⇒ Object
Generate unique key per form.
- #fileupload_guid=(value) ⇒ Object
- #fileupload_multiple?(method) ⇒ Boolean
Instance Method Details
#fileupload_asset(method) ⇒ Object
Find or build new asset object
83 84 85 86 87 88 89 |
# File 'lib/uploader/fileuploads.rb', line 83 def fileupload_asset(method) if fileupload_associations.include?(method.to_sym) asset = new_record? ? self.class.fileupload_find(method, fileupload_guid) : send(method) asset ||= send("build_#{method}") if respond_to?("build_#{method}") asset end end |
#fileupload_associations ⇒ Object
91 92 93 94 |
# File 'lib/uploader/fileuploads.rb', line 91 def fileupload_associations return [] if self.class..nil? self.class..keys end |
#fileupload_changed? ⇒ Boolean
74 75 76 |
# File 'lib/uploader/fileuploads.rb', line 74 def fileupload_changed? @fileupload_changed == true end |
#fileupload_guid ⇒ Object
Generate unique key per form
65 66 67 |
# File 'lib/uploader/fileuploads.rb', line 65 def fileupload_guid @fileupload_guid ||= Uploader.guid end |
#fileupload_guid=(value) ⇒ Object
69 70 71 72 |
# File 'lib/uploader/fileuploads.rb', line 69 def fileupload_guid=(value) @fileupload_changed = (@fileupload_guid != value) @fileupload_guid = value.blank? ? nil : value end |
#fileupload_multiple?(method) ⇒ Boolean
78 79 80 |
# File 'lib/uploader/fileuploads.rb', line 78 def fileupload_multiple?(method) self.class.fileupload_multiple?(method) end |