Sha256: 98d085102cfbb301174f0bac9e13990ba0800ce76da8e945129d6ee7e624a852
Contents?: true
Size: 701 Bytes
Versions: 149
Compression:
Stored size: 701 Bytes
Contents
# frozen_string_literal: true require_dependency "renalware/research" module Renalware module Research class Study < ApplicationRecord include Accountable acts_as_paranoid validates :code, presence: true, uniqueness: { scope: :deleted_at } validates :description, presence: true validates :started_on, timeliness: { type: :date, allow_blank: true } validates :terminated_on, timeliness: { type: :date, allow_blank: true, after: :started_on } scope :ordered, -> { order(code: :asc) } has_many :participants, class_name: "StudyParticipant", dependent: :destroy, inverse_of: :study end end end
Version data entries
149 entries across 149 versions & 1 rubygems