Class: RxNav::Concept

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/rx_nav/concept.rb

Instance Method Summary collapse

Instance Method Details

#get_ndfrt_infoObject



35
36
37
38
39
40
41
42
43
44
45
# File 'lib/rx_nav/concept.rb', line 35

def get_ndfrt_info
  if self.nui.nil?
    if self.rxcui.nil?
      raise "This concept doesn't have a nui or rxcui"
    else
      concept = RxNav::NDFRT.find_by_id('rxcui', self.rxcui)
    end
  end
  nui = concept ? concept.nui : self.nui
  nui ? merge_concept(RxNav::NDFRT.get_info(nui)) : self
end

#get_terms_infoObject



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/rx_nav/concept.rb', line 23

def get_terms_info
  if self.rxcui.nil?
    if self.nui.nil?
      raise "This concept doesn't have a nui or rxcui"
    else
      rxcui = RxNav::RxNorm.find_rxcui_by_id('nui', self.nui)
    end
  end
  rxcui = rxcui ? rxcui : self.rxcui
  rxcui ? merge_concept(RxNav::RxTerms.get_info(rxcui)) : self
end

#kindObject



14
15
16
17
# File 'lib/rx_nav/concept.rb', line 14

def kind
  kind = self.concept_kind
  kind ? titleize_kind(self.concept_kind) : nil
end

#nameObject



6
7
8
9
10
11
12
# File 'lib/rx_nav/concept.rb', line 6

def name
  name = self.display_name ||
         self.full_name ||
         self.full_generic_name ||
         self.concept_name
  name ? name.capitalize : nil
end

#to_sObject



19
20
21
# File 'lib/rx_nav/concept.rb', line 19

def to_s
  name
end