Sha256: 5970f7b5ebe7fb5351383809d1aab4261c68d75bc3d9bc82a352a6679136c684
Contents?: true
Size: 728 Bytes
Versions: 149
Compression:
Stored size: 728 Bytes
Contents
# frozen_string_literal: true require_dependency "renalware/letters" module Renalware module Letters class ContactDescription < ApplicationRecord validates :system_code, presence: true, uniqueness: true validates :name, presence: true, uniqueness: true validates :position, presence: true, uniqueness: true scope :ordered, -> { order(:position) } scope :specified, -> { where.not(system_code: UNSPECIFIED_SYSTEM_CODE) } UNSPECIFIED_SYSTEM_CODE = "other" def self.[](system_code) find_by!(system_code: system_code.to_s) end def unspecified? system_code == UNSPECIFIED_SYSTEM_CODE end def to_s name end end end end
Version data entries
149 entries across 149 versions & 1 rubygems