lib/appfuel/domain/entity.rb in appfuel-0.5.8 vs lib/appfuel/domain/entity.rb in appfuel-0.5.9
- old
+ new
@@ -187,13 +187,12 @@
initialize_value(key, type, input)
define_setter(key, type)
end
def initialize_value(key, type, input)
- if input == Types::Undefined && type.default?
+ if (input == Types::Undefined || input == nil) && type.default?
input = type[nil]
end
-
# manual overrides have to manually type check themselves
setter = "#{key}="
return send(setter, input) if respond_to?(setter)
if input != Types::Undefined && input != nil