Sha256: 01a5686bd420981b005cd6281eeba277f0ded0e9ea0985c5c0d338ba34245854
Contents?: true
Size: 704 Bytes
Versions: 28
Compression:
Stored size: 704 Bytes
Contents
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".freeze 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
28 entries across 28 versions & 1 rubygems