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
|
.nori ⇒ Object
17
18
19
|
# File 'lib/rx_nav.rb', line 17
def self.nori
Nori.new(convert_tags_to: -> tag { tag.snakecase.to_sym })
end
|