Sha256: 5f3dc20e631062284b6f8f280050e426fb3eaba52dd89d3e9ccd77945cedc65d

Contents?: true

Size: 999 Bytes

Versions: 27

Compression:

Stored size: 999 Bytes

Contents

require 'colorize'
require_relative '../terminology_validation'
require_relative '../loader'

module Inferno
  module Terminology
    module Tasks
      class ValidateCode
        include TerminologyValidation

        attr_reader :system, :code, :value_set_url

        def initialize(code:, system:, valueset:)
          @code = code
          @system = system
          @value_set_url = valueset
        end

        def run
          Inferno::Terminology::Loader.load_validators
          code_display = self.system ? "#{self.system}|#{code}" : code.to_s
          if validate_code(code:, system: self.system, value_set_url:)
            in_system = 'is in'
            symbol = "\u2713".encode('utf-8').to_s.green
          else
            in_system = 'is not in'
            symbol = 'X'.red
          end
          system_checked = value_set_url || self.system

          Inferno.logger.info "#{symbol} #{code_display} #{in_system} #{system_checked}"
        end
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

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