Method: OpenStudio::Workflow::Util::Measure#apply_arguments

Defined in:
lib/openstudio/workflow/util/measure.rb

#apply_arguments(argument_map, argument_name, argument_value, logger) ⇒ Object

Sets the argument map for argument_map argument pair

Parameters:

  • argument_map (Object)

    See the OpenStudio SDK for a description of the OSArgumentMap structure

  • argument_name, (Object)

    user defined argument name

  • argument_value, (Object)

    user defined argument value

  • logger, (Object)

    logger object

Returns:

  • (Object)

    Returns an updated ArgumentMap object



143
144
145
146
147
148
149
150
151
152
153
154
155
# File 'lib/openstudio/workflow/util/measure.rb', line 143

def apply_arguments(argument_map, argument_name, argument_value, logger)
  unless argument_value.nil?
    logger.info "Setting argument value '#{argument_name}' to '#{argument_value}'"

    v = argument_map[argument_name.to_s]
    fail "Could not find argument '#{argument_name}' in argument_map" unless v
    value_set = v.setValue(argument_value)
    fail "Could not set argument '#{argument_name}' to value '#{argument_value}'" unless value_set
    argument_map[argument_name.to_s] = v.clone
  else
    logger.warn "Value for argument '#{argument_name}' not set in argument list therefore will use default"
  end
end