lib/openstudio/analysis/algorithm_attributes.rb in openstudio-analysis-1.0.0.rc16 vs lib/openstudio/analysis/algorithm_attributes.rb in openstudio-analysis-1.0.0.rc17

- old
+ new

@@ -10,9 +10,17 @@ @attributes = {} end def set_attribute(attribute_name, attribute_value) @attributes[attribute_name] = attribute_value + begin + if Float(attribute_value) != nil + if Float(attribute_value).abs >= Float('1.0e+19') + raise "ERROR: Attribute `#{attribute_name}` is greater than 1E19. This may cause failures." + end + end + rescue ArgumentError, TypeError + end end def [](name) @attributes[name] end