module BgS3uploadable::Uploadable::ClassMethods

Public Instance Methods

s3_uploadable(*attachments) click to toggle source
# File lib/bg_s3uploadable/uploadable.rb, line 36
def s3_uploadable(*attachments)
  attachments.each { |e| _s3_uploadable e }
end

Private Instance Methods

_s3_uploadable(attachment) click to toggle source
# File lib/bg_s3uploadable/uploadable.rb, line 42
def _s3_uploadable(attachment)
  define_method :"#{attachment}_s3key=" do |key|
    set_s3key attachment, key
  end

  attr_reader :"remove_#{attachment}"

  define_method :"remove_#{attachment}=" do |value|
    instance_variable_set :"@remove_#{attachment}", value
    if value == '1' or value == 1
      send(:"#{attachment}=", nil)
    end
  end
end