Sha256: 815207cd18ef4ce143b3604c3308dc027fe93a71478dde18fea17dc49a9581ae
Contents?: true
Size: 696 Bytes
Versions: 54
Compression:
Stored size: 696 Bytes
Contents
# frozen_string_literal: true require_dependency "renalware/surveys" module Renalware module Surveys class Response < ApplicationRecord belongs_to :question, class_name: "Question" validates :patient_id, presence: true validates :answered_on, presence: true validates :question, presence: true validate :value_is_in_range private def value_is_in_range return if question&.validation_regex.blank? unless value =~ /#{question.validation_regex}/ errors.add( :value, "(#{value}) must comply to regular expression /#{question.validation_regex}/" ) end end end end end
Version data entries
54 entries across 54 versions & 1 rubygems