class Paperclip::TempfileFactory

Public Instance Methods

basename() click to toggle source
# File lib/paperclip/tempfile_factory.rb, line 14
def basename
  Digest::MD5.hexdigest(File.basename(@name, extension))
end
extension() click to toggle source
# File lib/paperclip/tempfile_factory.rb, line 10
def extension
  File.extname(@name)
end
generate(name = random_name) click to toggle source
# File lib/paperclip/tempfile_factory.rb, line 3
def generate(name = random_name)
  @name = name
  file = Tempfile.new([basename, extension])
  file.binmode
  file
end
random_name() click to toggle source
# File lib/paperclip/tempfile_factory.rb, line 18
def random_name
  SecureRandom.uuid
end