class Inspec::Input::NO_VALUE_SET
#¶ ↑
Class NO_VALUE_SET
#¶ ↑
This special class is used to represent the value when an input has not been assigned a value. This allows a user to explicitly assign nil to an input.
Public Class Methods
new(name, warn_on_create = true)
click to toggle source
# File lib/inspec/input.rb, line 108 def initialize(name, warn_on_create = true) @name = name # output warn message if we are in a exec call if warn_on_create && Inspec::BaseCLI.inspec_cli_command == :exec Inspec::Log.warn( "Input '#{@name}' does not have a value. "\ "Use --input-file or --input to provide a value for '#{@name}' or specify a "\ "value with `input('#{@name}', value: 'somevalue', ...)`." ) end end
Public Instance Methods
is_a?(klass)
click to toggle source
Calls superclass method
# File lib/inspec/input.rb, line 133 def is_a?(klass) if klass == Inspec::Attribute::DEFAULT_ATTRIBUTE Inspec.deprecate(:rename_attributes_to_inputs, "Don't check for `is_a?(Inspec::Attribute::DEFAULT_ATTRIBUTE)`, check for `Inspec::Input::NO_VALUE_SET") true # lie for backward compatibility else super(klass) end end
kind_of?(klass)
click to toggle source
Calls superclass method
# File lib/inspec/input.rb, line 142 def kind_of?(klass) if klass == Inspec::Attribute::DEFAULT_ATTRIBUTE Inspec.deprecate(:rename_attributes_to_inputs, "Don't check for `kind_of?(Inspec::Attribute::DEFAULT_ATTRIBUTE)`, check for `Inspec::Input::NO_VALUE_SET") true # lie for backward compatibility else super(klass) end end
method_missing(*_)
click to toggle source
# File lib/inspec/input.rb, line 121 def method_missing(*_) self end
respond_to_missing?(_, _)
click to toggle source
# File lib/inspec/input.rb, line 125 def respond_to_missing?(_, _) true end
to_s()
click to toggle source
# File lib/inspec/input.rb, line 129 def to_s "Input '#{@name}' does not have a value. Skipping test." end