Class: Paperclip::TempfileFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/paperclip/tempfile_factory.rb

Constant Summary collapse

ILLEGAL_FILENAME_CHARACTERS =
/^~/

Instance Method Summary collapse

Instance Method Details

#basenameObject



17
18
19
# File 'lib/paperclip/tempfile_factory.rb', line 17

def basename
  File.basename(@name, extension).gsub(ILLEGAL_FILENAME_CHARACTERS, '_')
end

#extensionObject



13
14
15
# File 'lib/paperclip/tempfile_factory.rb', line 13

def extension
  File.extname(@name)
end

#generate(name) ⇒ Object



6
7
8
9
10
11
# File 'lib/paperclip/tempfile_factory.rb', line 6

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