Class: Inferno::Repositories::ValueSets
- Inherits:
-
InMemoryRepository
- Object
- InMemoryRepository
- Inferno::Repositories::ValueSets
- Defined in:
- lib/inferno/repositiories/value_sets.rb
Class Method Summary collapse
Instance Method Summary collapse
- #find(url) ⇒ Object
- #select_by_binding_strength(strengths) ⇒ Object
-
#select_by_url(urls) ⇒ Hash
A Hash where the keys are vs urls and the values are vs.
Class Method Details
.index_by_id ⇒ Object
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.
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 |