Sha256: 23dbd4f2659fd3d965554dd324f781ba0351fd1e63dbe3455c3a8cd3212b845e

Contents?: true

Size: 750 Bytes

Versions: 108

Compression:

Stored size: 750 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 = [:subs_volume]
        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

108 entries across 108 versions & 1 rubygems

Version Path
renalware-core-2.1.1 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.1.0 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.167 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.166 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.165 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.164 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.163 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.162 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.161 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.160 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.159 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.158 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.157 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.156 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.155 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.153 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.152 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.151 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.149 app/validators/renalware/patients/hdf_presence_validator.rb
renalware-core-2.0.148 app/validators/renalware/patients/hdf_presence_validator.rb