Sha256: d31d996d26b137e1790e605e834ccc53cfb0c7f7ad8db44715ba77e3ae16332e

Contents?: true

Size: 864 Bytes

Versions: 38

Compression:

Stored size: 864 Bytes

Contents

# frozen_string_literal: true

require_dependency "renalware/modalities"

module Renalware
  module Modalities
    class Description < ApplicationRecord
      acts_as_paranoid

      validates :name, presence: true, uniqueness: true

      def to_s
        name
      end

      def to_sym
        nil
      end

      def self.policy_class
        Modalities::DescriptionPolicy
      end

      # Modalities::Description subclasses can override this to for instance add
      # the patient's 'HD Site' add after 'HD'
      def augmented_name_for(_patient)
        name
      end

      # For a ModalityDescription with type Renalware::HD::ModalityDescription
      # this will return "HD"
      def namespace
        return if type.blank?

        type.gsub("::", "").gsub(/^Renalware/, "").gsub(/ModalityDescription$/, "").underscore
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
renalware-core-2.0.130 app/models/renalware/modalities/description.rb
renalware-core-2.0.129 app/models/renalware/modalities/description.rb
renalware-core-2.0.128 app/models/renalware/modalities/description.rb
renalware-core-2.0.127 app/models/renalware/modalities/description.rb
renalware-core-2.0.126 app/models/renalware/modalities/description.rb
renalware-core-2.0.125 app/models/renalware/modalities/description.rb
renalware-core-2.0.124 app/models/renalware/modalities/description.rb
renalware-core-2.0.123 app/models/renalware/modalities/description.rb
renalware-core-2.0.121 app/models/renalware/modalities/description.rb
renalware-core-2.0.120 app/models/renalware/modalities/description.rb
renalware-core-2.0.119 app/models/renalware/modalities/description.rb
renalware-core-2.0.118 app/models/renalware/modalities/description.rb
renalware-core-2.0.117 app/models/renalware/modalities/description.rb
renalware-core-2.0.116 app/models/renalware/modalities/description.rb
renalware-core-2.0.115 app/models/renalware/modalities/description.rb
renalware-core-2.0.113 app/models/renalware/modalities/description.rb
renalware-core-2.0.112 app/models/renalware/modalities/description.rb
renalware-core-2.0.111 app/models/renalware/modalities/description.rb
renalware-core-2.0.110 app/models/renalware/modalities/description.rb
renalware-core-2.0.109 app/models/renalware/modalities/description.rb