Sha256: 33bff10e47bc7833b4b87c0571d1e1776d9ebbcbaaa507bd8c51989b26442b18

Contents?: true

Size: 409 Bytes

Versions: 4

Compression:

Stored size: 409 Bytes

Contents

# frozen_string_literal: true

module ActiveModel
  module Validations
    # Validates that a file is attached
    #
    # Example:
    #
    #   validates :logo, attached: true
    #
    class AttachedValidator < EachValidator
      def validate_each(record, attribute, value)
        record.errors.add(attribute, (options[:message] || "must be attached")) unless value.attached?
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
plutonium-0.6.2 lib/active_model/validations/attached_validator.rb
plutonium-0.6.1 lib/active_model/validations/attached_validator.rb
plutonium-0.6.0 lib/active_model/validations/attached_validator.rb
plutonium-0.5.0 lib/active_model/validations/attached_validator.rb