class Paperclip::TempfileFactory

def basename

def basename
  Digest::MD5.hexdigest(File.basename(@name, extension))
end

def extension

def extension
  File.extname(@name)
end

def generate(name = random_name)

def generate(name = random_name)
  @name = name
  file = Tempfile.new([basename, extension])
  file.binmode
  file
end

def random_name

def random_name
  SecureRandom.uuid
end