Sha256: fbec68e823335f06240bbdb1c2753ee9753eb7630c8cebb1fbe610c588c0a043

Contents?: true

Size: 910 Bytes

Versions: 77

Compression:

Stored size: 910 Bytes

Contents

require "inspec/input_registry"

module Inspec
  # A mixin to provide implementations for the input() DSL methods
  module InputDslHelpers

    # Find or create an input, explicitly named by a profile ID and
    #  input name. Evaluate the input and return the value.
    # @param [String] Profile ID
    # @param [String] Input Name
    # @param [Hash] Input options - see input docs on website
    # @returns [Object] Input value
    def input_with_profile_id(profile_id, input_name, options)
      if options.empty?
        # Simply an access, no event here
        Inspec::InputRegistry.find_or_register_input(input_name, profile_id).value
      else
        options[:priority] = 20
        options[:provider] = :inline_control_code
        evt = Inspec::Input.infer_event(options)
        Inspec::InputRegistry.find_or_register_input(input_name, profile_id, event: evt).value
      end
    end
  end
end

Version data entries

77 entries across 77 versions & 2 rubygems

Version Path
inspec-core-6.8.11 lib/inspec/input_dsl_helpers.rb
inspec-core-5.22.58 lib/inspec/input_dsl_helpers.rb
inspec-core-5.22.55 lib/inspec/input_dsl_helpers.rb
inspec-core-6.8.1 lib/inspec/input_dsl_helpers.rb
inspec-core-5.22.40 lib/inspec/input_dsl_helpers.rb
inspec-core-6.6.0 lib/inspec/input_dsl_helpers.rb
inspec-core-5.22.36 lib/inspec/input_dsl_helpers.rb
inspec-core-5.22.29 lib/inspec/input_dsl_helpers.rb
inspec-core-4.56.58 lib/inspec/input_dsl_helpers.rb
inspec-core-5.22.3 lib/inspec/input_dsl_helpers.rb
inspec-core-5.21.29 lib/inspec/input_dsl_helpers.rb
inspec-core-5.18.14 lib/inspec/input_dsl_helpers.rb
inspec-core-5.17.4 lib/inspec/input_dsl_helpers.rb
inspec-core-5.14.0 lib/inspec/input_dsl_helpers.rb
inspec-core-4.56.20 lib/inspec/input_dsl_helpers.rb
inspec-core-5.12.2 lib/inspec/input_dsl_helpers.rb
inspec-core-5.10.5 lib/inspec/input_dsl_helpers.rb
inspec-core-4.56.19 lib/inspec/input_dsl_helpers.rb
inspec-core-5.7.9 lib/inspec/input_dsl_helpers.rb
inspec-core-4.56.17 lib/inspec/input_dsl_helpers.rb