Class: SnomedQuery::ValueSet

Inherits:
Object
  • Object
show all
Extended by:
Http
Defined in:
lib/snomed_query/value_set.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Http

client

Constructor Details

#initialize(resourceType:, url:, expansion:) ⇒ ValueSet

Returns a new instance of ValueSet.



9
10
11
12
13
# File 'lib/snomed_query/value_set.rb', line 9

def initialize(resourceType:, url:, expansion:)
  @resource_type = resourceType
  @url = url
  @expansion = expansion
end

Instance Attribute Details

#expansionObject

Returns the value of attribute expansion.



7
8
9
# File 'lib/snomed_query/value_set.rb', line 7

def expansion
  @expansion
end

#resource_typeObject

Returns the value of attribute resource_type.



7
8
9
# File 'lib/snomed_query/value_set.rb', line 7

def resource_type
  @resource_type
end

#urlObject

Returns the value of attribute url.



7
8
9
# File 'lib/snomed_query/value_set.rb', line 7

def url
  @url
end

Class Method Details

.ancestors_of(code) ⇒ Object



36
37
38
# File 'lib/snomed_query/value_set.rb', line 36

def ancestors_of(code)
  build_uri_and_send(">#{code}")
end

.ancestors_or_self_of(code) ⇒ Object



40
41
42
# File 'lib/snomed_query/value_set.rb', line 40

def ancestors_or_self_of(code)
  build_uri_and_send(">>#{code}")
end

.child_of(code) ⇒ Object



28
29
30
# File 'lib/snomed_query/value_set.rb', line 28

def child_of(code)
  build_uri_and_send("<!#{code}")
end

.child_or_self_of(code) ⇒ Object



32
33
34
# File 'lib/snomed_query/value_set.rb', line 32

def child_or_self_of(code)
  build_uri_and_send("<<!#{code}")
end

.descendants_of(code) ⇒ Object



20
21
22
# File 'lib/snomed_query/value_set.rb', line 20

def descendants_of(code)
  build_uri_and_send("<#{code}")
end

.descendants_or_self_of(code) ⇒ Object



24
25
26
# File 'lib/snomed_query/value_set.rb', line 24

def descendants_or_self_of(code)
  build_uri_and_send("<<#{code}")
end

.filter(term, count: 10) ⇒ Object



56
57
58
# File 'lib/snomed_query/value_set.rb', line 56

def filter(term, count: 10)
  build_uri_and_send("*", { term: term, count: count })
end

.parent_of(code) ⇒ Object



44
45
46
# File 'lib/snomed_query/value_set.rb', line 44

def parent_of(code)
  build_uri_and_send(">!#{code}")
end

.parent_or_self_of(code) ⇒ Object



48
49
50
# File 'lib/snomed_query/value_set.rb', line 48

def parent_or_self_of(code)
  build_uri_and_send(">>!#{code}")
end

.raw_query(query) ⇒ Object



52
53
54
# File 'lib/snomed_query/value_set.rb', line 52

def raw_query(query)
  build_uri_and_send(query)
end

Instance Method Details

#resultsObject



15
16
17
# File 'lib/snomed_query/value_set.rb', line 15

def results
  expansion.dig("contains")
end