Module: Uploader::Fileuploads::ClassMethods

Defined in:
lib/uploader/fileuploads.rb

Instance Method Summary collapse

Instance Method Details

#base_classObject



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