Module: Uploader::Fileuploads::ClassMethods

Defined in:
lib/uploader/fileuploads.rb

Instance Method Summary collapse

Instance Method Details

#base_classObject



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