Sha256: ac441d1d105eea8e4691344dca4408c4792b84695dfaad00964c094e96df6ae8

Contents?: true

Size: 299 Bytes

Versions: 4

Compression:

Stored size: 299 Bytes

Contents

module ComposedValidations
  class OrValidator
    pattr_initialize :validators

    def valid?(record)
      validators.any? do |validator|
        validator.valid?(record)
      end
    end

    def message
      @message ||= OrStringJoiner.new(validators.map(&:message)).to_s
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
composed_validations-0.0.4 lib/composed_validations/or_validator.rb
composed_validations-0.0.3 lib/composed_validations/or_validator.rb
composed_validations-0.0.2 lib/composed_validations/or_validator.rb
composed_validations-0.0.1 lib/composed_validations/or_validator.rb