Sha256: db8e7e334cb149aff1d0930eb93e9d080d326f52a5f77742e9b6948306cbba88
Contents?: true
Size: 930 Bytes
Versions: 87
Compression:
Stored size: 930 Bytes
Contents
# frozen_string_literal: true require_dependency "renalware/events" require "document/base" require "document/embedded" require "document/enum" module Renalware module Events class Investigation < Event include Document::Base scope :transplant_donors, lambda { where("document ->> 'modality' = ?", "transplant_donor") } scope :transplant_recipients, lambda { where("document ->> 'modality' = ?", "transplant_recipient") } class Document < Document::Embedded attribute :modality, ::Document::Enum, enums: %i(transplant_donor transplant_recipient other) attribute :type, ::Document::Enum # See i18n for options attribute :result, String validates :modality, presence: true validates :type, presence: true validates :result, presence: true end has_document end end end
Version data entries
87 entries across 87 versions & 1 rubygems