lib/odata4/properties.rb in odata4-0.8.1 vs lib/odata4/properties.rb in odata4-0.8.2

- old
+ new

@@ -3,14 +3,16 @@ # Implementations require 'odata4/properties/binary' require 'odata4/properties/boolean' require 'odata4/properties/collection' +require 'odata4/properties/complex' require 'odata4/properties/date' require 'odata4/properties/date_time' require 'odata4/properties/date_time_offset' require 'odata4/properties/decimal' +require 'odata4/properties/enum' require 'odata4/properties/float' require 'odata4/properties/geography' require 'odata4/properties/guid' require 'odata4/properties/integer' require 'odata4/properties/string' @@ -18,9 +20,13 @@ require 'odata4/properties/time_of_day' OData4::Properties.constants.each do |property_name| klass = OData4::Properties.const_get(property_name) if klass.is_a?(Class) - property = klass.new('test', nil) - OData4::PropertyRegistry.add(property.type, property.class) + begin + property = klass.new('test', nil) + OData4::PropertyRegistry.add(property.type, property.class) + rescue NotImplementedError + # Abstract type classes cannot be instantiated, ignore + end end end