Sha256: 1fa6b69cd4dbbf2dc51b51422a0be507453be091400dd2203b3b749e6e768791
Contents?: true
Size: 446 Bytes
Versions: 87
Compression:
Stored size: 446 Bytes
Contents
# frozen_string_literal: true module Renalware class DatedInteger < NestedAttribute attribute :result, Integer attribute :recorded_on, Date validates :recorded_on, timeliness: { type: :date, allow_blank: true } validates :recorded_on, presence: { if: -> { result.present? } } def to_s datestamp = recorded_on.present? ? "(#{I18n.l(recorded_on)})" : nil [result, datestamp].compact.join(" ") end end end
Version data entries
87 entries across 87 versions & 1 rubygems