Method: Inspec::Input#update

Defined in:
lib/inspec/objects/input.rb

#update(options) ⇒ Object

————————————————————————–#

Managing Value

————————————————————————–#



195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
# File 'lib/inspec/objects/input.rb', line 195

def update(options)
  (options)
  normalize_type_restriction!

  # Values are set by passing events in; but we can also infer an event.
  if options.key?(:value) || options.key?(:default)
    if options.key?(:event)
      if options.key?(:value) || options.key?(:default)
        Inspec::Log.warn "Do not provide both an Event and a value as an option to attribute('#{name}') - using value from event"
      end
    else
      self.class.infer_event(options) # Sets options[:event]
    end
  end
  events << options[:event] if options.key? :event

  enforce_type_restriction!
end