Sha256: 328e8131355f9731b57b442df2910006c5337e8661e4630daecb4b1e934d38f5

Contents?: true

Size: 1018 Bytes

Versions: 16

Compression:

Stored size: 1018 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: code, system: self.system, value_set_url: 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

16 entries across 16 versions & 1 rubygems

Version Path
onc_certification_g10_test_kit-3.2.0 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-3.1.0 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-3.0.1 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-3.0.0 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-2.3.0 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-2.2.2 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-2.2.1 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-2.2.0 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-2.2.0.rc1 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-2.1.1 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-2.1.0 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-2.1.0.rc1 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-2.0.0 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-2.0.0.rc3 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-2.0.0.rc2 lib/inferno/terminology/tasks/validate_code.rb
onc_certification_g10_test_kit-2.0.0.rc1 lib/inferno/terminology/tasks/validate_code.rb