Sha256: 5fdfb8c9804b906385ba3957b13f2232b5526c277e0709dc495b84a40a6d0c2b

Contents?: true

Size: 739 Bytes

Versions: 45

Compression:

Stored size: 739 Bytes

Contents

module Bizside
  module Uploader
    module FilenameValidator
      extend ActiveSupport::Concern

      included do  
        before :cache, :validate_filename!
      end
      
      def invalid_filename_regexp
        CARRIERWAVE_SANITIZE_REGEXP
      end
    
      private

      def validate_filename!(new_file)
        if new_file and new_file.respond_to?(:original_filename)
          filename = new_file.original_filename
        else 
          filename = File.basename(new_file.path)
        end

        if invalid_filename_regexp =~ filename
          message = I18n.translate(:'errors.messages.filename_error', filename: filename)
          raise CarrierWave::IntegrityError, message
        end
      end

    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
bizside-2.3.10 lib/bizside/uploader/filename_validator.rb
bizside-3.0.7 lib/bizside/uploader/filename_validator.rb
bizside-3.0.6 lib/bizside/uploader/filename_validator.rb
bizside-3.0.5 lib/bizside/uploader/filename_validator.rb
bizside-3.0.4 lib/bizside/uploader/filename_validator.rb
bizside-2.3.9 lib/bizside/uploader/filename_validator.rb
bizside-3.0.3 lib/bizside/uploader/filename_validator.rb
bizside-2.3.8 lib/bizside/uploader/filename_validator.rb
bizside-3.0.2 lib/bizside/uploader/filename_validator.rb
bizside-3.0.1 lib/bizside/uploader/filename_validator.rb
bizside-3.0.0 lib/bizside/uploader/filename_validator.rb
bizside-2.3.7 lib/bizside/uploader/filename_validator.rb
bizside-2.3.6 lib/bizside/uploader/filename_validator.rb
bizside-2.3.5 lib/bizside/uploader/filename_validator.rb
bizside-2.3.4 lib/bizside/uploader/filename_validator.rb
bizside-2.3.3 lib/bizside/uploader/filename_validator.rb
bizside-2.3.2 lib/bizside/uploader/filename_validator.rb
bizside-2.3.1 lib/bizside/uploader/filename_validator.rb
bizside-2.3.0 lib/bizside/uploader/filename_validator.rb
bizside-2.2.3 lib/bizside/uploader/filename_validator.rb