Sha256: 4618310a9423d7a0aade0d7bd4b0169e3cb299f603674bad8243b4524f8785b4

Contents?: true

Size: 511 Bytes

Versions: 9

Compression:

Stored size: 511 Bytes

Contents

require_relative '../exceptions'

module Inferno
  module Utils
    # @private
    module VerifyRunnable
      def verify_runnable(runnable, inputs, selected_suite_options)
        missing_inputs = runnable&.missing_inputs(inputs, selected_suite_options)
        user_runnable = runnable&.user_runnable?
        raise Inferno::Exceptions::RequiredInputsNotFound, missing_inputs if missing_inputs&.any?
        raise Inferno::Exceptions::NotUserRunnableException unless user_runnable
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
inferno_core-0.6.2 lib/inferno/utils/verify_runnable.rb
inferno_core-0.6.1 lib/inferno/utils/verify_runnable.rb
inferno_core-0.6.0 lib/inferno/utils/verify_runnable.rb
inferno_core-0.5.4 lib/inferno/utils/verify_runnable.rb
inferno_core-0.5.3 lib/inferno/utils/verify_runnable.rb
inferno_core-0.5.2 lib/inferno/utils/verify_runnable.rb
inferno_core-0.5.1 lib/inferno/utils/verify_runnable.rb
inferno_core-0.5.0 lib/inferno/utils/verify_runnable.rb
inferno_core-0.4.44 lib/inferno/utils/verify_runnable.rb