Sha256: 5b9b9ab553f98f3dd9a2609bd075be504d201449ea1b1aa86f43be40301fd5ee

Contents?: true

Size: 377 Bytes

Versions: 14

Compression:

Stored size: 377 Bytes

Contents

module Paperclip
  class TempfileFactory

    ILLEGAL_FILENAME_CHARACTERS = /^~/

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

    def extension
      File.extname(@name)
    end

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

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
paperclip-3.5.2 lib/paperclip/tempfile_factory.rb
paperclip-3.5.1 lib/paperclip/tempfile_factory.rb
paperclip-3.5.0 lib/paperclip/tempfile_factory.rb
paperclip-3.4.2 lib/paperclip/tempfile_factory.rb
paperclip-3.4.1 lib/paperclip/tempfile_factory.rb
paperclip-3.4.0 lib/paperclip/tempfile_factory.rb
paperclip-3.3.1 lib/paperclip/tempfile_factory.rb
paperclip-3.2.1 lib/paperclip/tempfile_factory.rb
paperclip-3.3.0 lib/paperclip/tempfile_factory.rb
paperclip-3.2.0 lib/paperclip/tempfile_factory.rb
paperclip-3.1.4 lib/paperclip/tempfile_factory.rb
paperclip-3.1.2 lib/paperclip/tempfile_factory.rb
paperclip-3.1.1 lib/paperclip/tempfile_factory.rb
paperclip-3.1.0 lib/paperclip/tempfile_factory.rb