Sha256: e85e094a90d322cf7406a212001fff3f38506f9ee40a44214e604d5b8487ad04

Contents?: true

Size: 1003 Bytes

Versions: 35

Compression:

Stored size: 1003 Bytes

Contents

require 'active_model/validations/presence'

module Paperclip
  module Validators
    class AttachmentFileTypeIgnoranceValidator < ActiveModel::EachValidator
      def validate_each(record, attribute, value)
        # This doesn't do anything. It's just to mark that you don't care about
        # the file_names or content_types of your incoming attachments.
      end

      def self.helper_method_name
        :do_not_validate_attachment_file_type
      end
    end

    module HelperMethods
      # Places ActiveModel validations on the presence of a file.
      # Options:
      # * +if+: A lambda or name of an instance method. Validation will only
      #   be run if this lambda or method returns true.
      # * +unless+: Same as +if+ but validates if lambda or method returns false.
      def do_not_validate_attachment_file_type(*attr_names)
        options = _merge_attributes(attr_names)
        validates_with AttachmentFileTypeIgnoranceValidator, options.dup
      end
    end
  end
end

Version data entries

35 entries across 33 versions & 6 rubygems

Version Path
kt-paperclip-5.4.0 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
kt-paperclip-4.4.0 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-6.1.0 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-6.0.0 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-5.3.0 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-5.2.1 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-5.2.0 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/paperclip-5.1.0/lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-5.1.0 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-5.0.0 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-4.3.7 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip_jk-5.0.0.beta2 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/paperclip-4.3.6/lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-5.0.0.beta2 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-5.0.0.beta1 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-4.3.6 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-4.3.5 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-4.3.4 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-4.3.3 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb
paperclip-4.3.2 lib/paperclip/validators/attachment_file_type_ignorance_validator.rb