Module: Uploader::Fileuploads::ClassMethods
- Defined in:
- lib/uploader/fileuploads.rb
Instance Method Summary collapse
- #base_class ⇒ Object
-
#fileupload_find(method, guid) ⇒ Object
Find asset by guid.
-
#fileupload_klass(method) ⇒ Object
Find class by reflection.
-
#fileupload_update(record_id, guid, method) ⇒ Object
Update reflection klass by guid.
Instance Method Details
#base_class ⇒ Object
57 58 59 |
# File 'lib/uploader/fileuploads.rb', line 57 def base_class self end |
#fileupload_find(method, guid) ⇒ Object
Find asset by guid
46 47 48 49 |
# File 'lib/uploader/fileuploads.rb', line 46 def fileupload_find(method, guid) klass = fileupload_klass(method) klass.where(:guid => guid).first end |
#fileupload_klass(method) ⇒ Object
Find class by reflection
52 53 54 |
# File 'lib/uploader/fileuploads.rb', line 52 def fileupload_klass(method) reflect_on_association(method.to_sym).klass end |
#fileupload_update(record_id, guid, method) ⇒ Object
Update reflection klass by guid
40 41 42 43 |
# File 'lib/uploader/fileuploads.rb', line 40 def fileupload_update(record_id, guid, method) query = fileupload_klass(method).where(:guid => guid, :assetable_type => base_class.name.to_s) query.update_all(:assetable_id => record_id, :guid => nil) end |