class Inspec::Input

def current_value(warn_on_missing = true)

Determine the current winning value, but don't validate it
def current_value(warn_on_missing = true)
  # Examine the events to determine highest-priority value. Tie-break
  # by using the last one set.
  events_that_set_a_value = events.select(&:value_has_been_set?)
  winning_priority = events_that_set_a_value.map(&:priority).max
  winning_events = events_that_set_a_value.select { |e| e.priority == winning_priority }
  winning_event = winning_events.last # Last for tie-break
  if winning_event.nil?
    # No value has been set - return special no value object
    NO_VALUE_SET.new(name, warn_on_missing)
  else
    winning_event.value # May still be nil
  end
end