Class: Renalware::Modalities::Description

Inherits:
ApplicationRecord show all
Defined in:
app/models/renalware/modalities/description.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.policy_classObject



20
21
22
# File 'app/models/renalware/modalities/description.rb', line 20

def self.policy_class
  Modalities::DescriptionPolicy
end

Instance Method Details

#augmented_name_for(_patient) ⇒ Object

Modalities::Description subclasses can override this to for instance add the patient’s ‘HD Site’ add after ‘HD’



26
27
28
# File 'app/models/renalware/modalities/description.rb', line 26

def augmented_name_for(_patient)
  name
end

#namespaceObject

For a ModalityDescription with type Renalware::HD::ModalityDescription this will return “hd”



32
33
34
35
36
# File 'app/models/renalware/modalities/description.rb', line 32

def namespace
  return if type.blank?

  namespace_raw.underscore
end

#namespace_rawObject

For a ModalityDescription with type Renalware::HD::ModalityDescription this will return “HD”



40
41
42
43
44
# File 'app/models/renalware/modalities/description.rb', line 40

def namespace_raw
  return if type.blank?

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

#to_sObject



12
13
14
# File 'app/models/renalware/modalities/description.rb', line 12

def to_s
  name
end

#to_symObject



16
17
18
# File 'app/models/renalware/modalities/description.rb', line 16

def to_sym
  nil
end