Class: RxNav::Concept
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- RxNav::Concept
- Defined in:
- lib/rx_nav/concept.rb
Instance Method Summary collapse
Instance Method Details
#get_ndfrt_info ⇒ Object
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_info ⇒ Object
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 |
#kind ⇒ Object
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 |
#name ⇒ Object
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_s ⇒ Object
19 20 21 |
# File 'lib/rx_nav/concept.rb', line 19 def to_s name end |