Sha256: 11ba5096844a412d5009163b61a3ebbf6c468ce8dfa6db61cb6c3a4bf0d07cd0

Contents?: true

Size: 946 Bytes

Versions: 4

Compression:

Stored size: 946 Bytes

Contents

require_relative 'temp_dir'

module Inferno
  module Terminology
    module Tasks
      class CreateValueSetValidators
        include TempDir

        attr_reader :minimum_binding_strength, :version, :delete_existing, :type

        def initialize(minimum_binding_strength:, version:, delete_existing:, type:)
          @minimum_binding_strength = minimum_binding_strength
          @version = version
          @delete_existing = delete_existing != 'false'
          @type = type.to_sym
        end

        def run
          Loader.register_umls_db db_for_version
          Loader.load_value_sets_from_directory(PACKAGE_DIR, true)
          Loader.create_validators(
            type: type,
            minimum_binding_strength: minimum_binding_strength,
            delete_existing: delete_existing
          )
        end

        def db_for_version
          File.join(versioned_temp_dir, 'umls.db')
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
onc_certification_g10_test_kit-3.2.0 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-3.1.0 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-3.0.1 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-3.0.0 lib/inferno/terminology/tasks/create_value_set_validators.rb