Sha256: 9d5c3f63f838ca4c209c340c3c97b44f05a9ecf885716ae441940542474ba7b6

Contents?: true

Size: 504 Bytes

Versions: 35

Compression:

Stored size: 504 Bytes

Contents

require "document/enum"

module Renalware
  class DatedConfirmation < NestedAttribute
    attribute :status, Document::Enum, enums: %i(yes no unknown)
    attribute :confirmed_on, Date

    validates :confirmed_on, timeliness: { type: :date, allow_blank: true }
    validates :confirmed_on, presence: true, if: ->(o) { o.status.try(:yes?) }

    def to_s
      datestamp = confirmed_on.present? ? "(#{I18n.l(confirmed_on)})" : nil
      [status.try(:text), datestamp].compact.join(" ")
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
renalware-core-2.0.16 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.15 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.14 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.13 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.12 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.11 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.9 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.8 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.7 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.5 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.4 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.3 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.2 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.1 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.0 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.0.pre.rc13 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.0.pre.rc11 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.0.pre.rc10 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.0.pre.rc9 app/documents/renalware/dated_confirmation.rb
renalware-core-2.0.0.pre.rc8 app/documents/renalware/dated_confirmation.rb