Sha256: 75ec948726d65fe06392b243ababe3feb9a41f1c399d71dc9ed4743527d893e2

Contents?: true

Size: 763 Bytes

Versions: 34

Compression:

Stored size: 763 Bytes

Contents

# frozen_string_literal: true

# This HDF validator is used somewhat unconventionally from the parent object (e.g. a
# the HD::SessionDocument to allow us to conditionally validate the presence of the HDF fields
# only if a condition external to the HDF class is met.
# It might be prudent to look at moving this sort of validation logic to a
# form object in the future.
module Renalware
  module Patients
    class HDFPresenceValidator < ActiveModel::EachValidator
      def validate_each(_record, _attribute, value)
        hdf = value
        attribute_names = hdf.attributes.map(&:first)
        attribute_names.each do |attribute_name|
          hdf.errors.add(attribute_name, :blank) if value[attribute_name].blank?
        end
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
renalware-core-2.0.53 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.52 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.51 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.50 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.48 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.47 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.46 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.45 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.44 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.43 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.42 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.41 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.40 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.39 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.38 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.37 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.36 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.35 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.34 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.33 app/validators/renalware/patients/hdf_presence_validator.rb