Module: Uploader::Fileuploads::SingletonMethods

Defined in:
lib/uploader/fileuploads.rb

Instance Method Summary collapse

Instance Method Details

#fileuploads(*args) ⇒ Object

Join ActiveRecord object with uploaded file Usage:

class Article < ActiveRecord::Base
  has_one :picture, :as => :assetable, :dependent => :destroy

  fileuploads :picture
end


28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/uploader/fileuploads.rb', line 28

def fileuploads(*args)
  options = args.extract_options!

  class_attribute :fileuploads_options, :instance_writer => false
  self.fileuploads_options = options

  class_attribute :fileuploads_columns, :instance_writer => false
  self.fileuploads_columns = args.map(&:to_sym)

  unless self.is_a?(ClassMethods)
    include InstanceMethods
    extend ClassMethods

    after_save :fileuploads_update, :if => :fileupload_changed?

    fileuploads_columns.each { |asset| accepts_nested_attributes_for asset, :allow_destroy => true }
  end
end