Sha256: 92c58d9970285ea0a480274627bc5bc5652e15bb16d4db1773965c095e80f81e

Contents?: true

Size: 385 Bytes

Versions: 22

Compression:

Stored size: 385 Bytes

Contents

module Hydra::PCDM::Validators
  ##
  # Object which acts as one validator but delegates to many.
  class CompositeValidator
    attr_reader :validators

    def initialize(*validators)
      @validators = validators.compact
    end

    def validate!(reflection, record)
      validators.each do |validator|
        validator.validate!(reflection, record)
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
hydra-pcdm-1.4.0 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-1.3.0 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-1.2.0 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-1.1.0 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-1.0.1 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-1.0.0 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.11.0 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.10.0 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.9.0 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.8.2 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.8.1 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.8.0 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.8.0.beta1 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.7.0 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.6.0 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.5.0 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.4.0 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.3.2 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.3.1 lib/hydra/pcdm/validators/composite_validator.rb
hydra-pcdm-0.3.0 lib/hydra/pcdm/validators/composite_validator.rb