Sha256: 5e279b75bf260504d8626240794de6521ebe598c1e7c72f3391b0dc16aaf567d

Contents?: true

Size: 526 Bytes

Versions: 1

Compression:

Stored size: 526 Bytes

Contents

require 'hydra/validations/enumerable_behavior'
module Hydra
  module Validations
    class PresenceValidator < ActiveModel::Validations::PresenceValidator
      def validate_each(record, attribute, values)
        values = Array.wrap(values)
        record.errors.add(attribute, :blank, options) if values.blank? || values.any?(&:blank?)
      end
    end
    module HelperMethods
      def validates_presence_of *attr_names
        validates_with PresenceValidator, _merge_attributes(attr_names)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hydra-validations-0.5.0 lib/hydra/validations/presence.rb