Class: Inferno::Repositories::ValueSets

Inherits:
InMemoryRepository
  • Object
show all
Defined in:
lib/inferno/repositiories/value_sets.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.index_by_idObject



6
7
8
9
10
# File 'lib/inferno/repositiories/value_sets.rb', line 6

def self.index_by_id
  @all_by_id = {}
  all.each { |vs| @all_by_id[vs.url] = vs }
  @all_by_id
end

Instance Method Details

#find(url) ⇒ Object



21
22
23
# File 'lib/inferno/repositiories/value_sets.rb', line 21

def find(url)
  super || raise(UnknownValueSetException, url)
end

#select_by_binding_strength(strengths) ⇒ Object



17
18
19
# File 'lib/inferno/repositiories/value_sets.rb', line 17

def select_by_binding_strength(strengths)
  all.select { |vs| strengths.include?(vs.strength) }
end

#select_by_url(urls) ⇒ Hash

Returns a Hash where the keys are vs urls and the values are vs.

Returns:

  • (Hash)

    a Hash where the keys are vs urls and the values are vs



13
14
15
# File 'lib/inferno/repositiories/value_sets.rb', line 13

def select_by_url(urls)
  self.class.all_by_id.slice(*urls)
end