Module: RxNav

Defined in:
lib/rx_nav.rb,
lib/rx_nav/ndfrt.rb,
lib/rx_nav/concept.rb,
lib/rx_nav/rx_norm.rb,
lib/rx_nav/version.rb,
lib/rx_nav/rx_terms.rb,
lib/rx_nav/interaction.rb

Defined Under Namespace

Classes: Concept, Interaction, NDFRT, RxNorm, RxTerms

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.ensure_array(obj) ⇒ Object



27
28
29
# File 'lib/rx_nav.rb', line 27

def self.ensure_array obj
  (obj && !obj.is_a?(Array)) ? [obj] : obj
end

.make_request(query) ⇒ Object



21
22
23
24
25
# File 'lib/rx_nav.rb', line 21

def self.make_request query
  encoded_query = URI.encode(query)
  request = URI.parse("https://rxnav.nlm.nih.gov/REST#{encoded_query}")
  return RxNav.nori.parse(Net::HTTP.get request)
end

.noriObject



17
18
19
# File 'lib/rx_nav.rb', line 17

def self.nori
  Nori.new(convert_tags_to: -> tag { tag.snakecase.to_sym })
end