Sha256: 1fbf548e1a89abf93b29f2604806fa117d5f521d5f0cfffdf8eb1bb07a68c3b6

Contents?: true

Size: 645 Bytes

Versions: 39

Compression:

Stored size: 645 Bytes

Contents

require 'inferno/repositories/in_memory_repository'

module Inferno
  module Repositories
    class ValueSets < InMemoryRepository
      def self.index_by_id
        @all_by_id = {}
        all.each { |vs| @all_by_id[vs.url] = vs }
        @all_by_id
      end

      # @return [Hash] a Hash where the keys are vs urls and the values are vs
      def select_by_url(urls)
        self.class.all_by_id.slice(*urls)
      end

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

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

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
onc_certification_g10_test_kit-6.0.3 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-6.0.2 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-6.0.1 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-6.0.0 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-5.4.2 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-5.4.1 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-5.3.0 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-5.2.0 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-5.1.0 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-5.0.0 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-4.1.0 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-4.0.0 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-3.8.1 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-3.8.0 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-3.7.2 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-3.7.1 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-3.7.0 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-3.6.0 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-3.5.0 lib/inferno/repositiories/value_sets.rb
onc_certification_g10_test_kit-3.4.0 lib/inferno/repositiories/value_sets.rb