Sha256: 3364a3cede8468c70b8cadd8e9b8fe74410a275bdfb9eff65c692cfbaeefb8f7

Contents?: true

Size: 903 Bytes

Versions: 13

Compression:

Stored size: 903 Bytes

Contents

# We will replace every underscores (_) in the filename for a hyphen (-)
# This must be done in a patch because Paperclip has hardcoded that all :restricted_characters
# will be replaced by an underscore in the FilenameCleaner class: https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/filename_cleaner.rb
# For this reason, we can't add the underscore char to the :restricted_characters config.

module Paperclip
  class FilenameCleaner
    def call(filename)
      # Dirty hack to keep the dot in the filename (it's removed by the parameterize function)
      placeholder = '-p-l-a-c-e-h-o-l-d-e-r-'
      filename.sub!('.', placeholder)
      filename = filename.parameterize()
      filename.sub!(placeholder, '.')

      if @invalid_character_regex
        filename = filename.gsub(@invalid_character_regex, "_").gsub("_", "-")
      else
        filename
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rails_admin_image_manager-0.1.34 lib/paperclip_patch.rb
rails_admin_image_manager-0.1.33 lib/paperclip_patch.rb
rails_admin_image_manager-0.1.31 lib/paperclip_patch.rb
rails_admin_image_manager-0.1.30 lib/paperclip_patch.rb
rails_admin_image_manager-0.1.3 lib/paperclip_patch.rb
rails_admin_image_manager-0.1.29 lib/paperclip_patch.rb
rails_admin_image_manager-0.1.28 lib/paperclip_patch.rb
rails_admin_image_manager-0.1.27 lib/paperclip_patch.rb
rails_admin_image_manager-0.1.26 lib/paperclip_patch.rb
rails_admin_image_manager-0.1.25 lib/paperclip_patch.rb
rails_admin_image_manager-0.1.24 lib/paperclip_patch.rb
rails_admin_image_manager-0.1.23 lib/paperclip_patch.rb
rails_admin_image_manager-0.1.22 lib/paperclip_patch.rb