Sha256: 99647873b44d9ac64ac3cda7791bd67914e8b0d10e76715285f514565fa81191

Contents?: true

Size: 949 Bytes

Versions: 73

Compression:

Stored size: 949 Bytes

Contents

# frozen_string_literal: true

require_dependency "renalware/hospitals"

module Renalware
  module Hospitals
    class Unit < ApplicationRecord
      extend Enumerize

      belongs_to :hospital_centre, class_name: "Hospitals::Centre"
      has_many :wards,
               class_name: "Hospitals::Ward",
               foreign_key: :hospital_unit_id,
               dependent: :destroy,
               inverse_of: :hospital_unit

      validates :hospital_centre, presence: true
      validates :unit_code, presence: true
      validates :name, presence: true
      validates :renal_registry_code, presence: true
      validates :unit_type, presence: true

      enumerize :unit_type, in: %i(hospital satellite home)

      scope :ordered, -> { order(:name) }
      scope :hd_sites, -> { where(is_hd_site: true) }

      def self.policy_class
        BasePolicy
      end

      def to_s
        "#{name} (#{unit_code})"
      end
    end
  end
end

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
renalware-core-2.0.88 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.87 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.86 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.85 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.84 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.83 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.82 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.81 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.80 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.79 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.78 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.77 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.76 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.75 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.74 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.73 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.72 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.71 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.70 app/models/renalware/hospitals/unit.rb
renalware-core-2.0.69 app/models/renalware/hospitals/unit.rb