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