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
58 59 60 |
# File 'lib/uploader/fileuploads.rb', line 58 def base_class self end |
#fileupload_find(method, guid) ⇒ Object
Find asset by guid
47 48 49 50 |
# File 'lib/uploader/fileuploads.rb', line 47 def fileupload_find(method, guid) klass = fileupload_klass(method) klass.where(:guid => guid) end |
#fileupload_klass(method) ⇒ Object
Find class by reflection
53 54 55 |
# File 'lib/uploader/fileuploads.rb', line 53 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 44 |
# 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) record_id = Moped::BSON::ObjectId.from_string(record_id) unless record_id.class.name == "Moped::BSON::ObjectId" query.update_all(:assetable_id => record_id, :guid => nil) end |