Sha256: d5cc9270d9ba3c617b0b5095f9d4adcfe778aa64da2f16280331335514a13597

Contents?: true

Size: 900 Bytes

Versions: 28

Compression:

Stored size: 900 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:,
            minimum_binding_strength:,
            delete_existing:
          )
        end

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

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
onc_certification_g10_test_kit-7.1.0 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-7.0.3 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-7.0.2 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-7.0.1 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-7.0.0 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-6.0.3 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-6.0.2 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-6.0.1 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-6.0.0 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-5.4.2 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-5.4.1 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-5.3.0 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-5.2.0 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-5.1.0 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-5.0.0 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-4.1.0 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-4.0.0 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-3.8.1 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-3.8.0 lib/inferno/terminology/tasks/create_value_set_validators.rb
onc_certification_g10_test_kit-3.7.2 lib/inferno/terminology/tasks/create_value_set_validators.rb